Skip to content

[other] refactor development and qa release process #13

[other] refactor development and qa release process

[other] refactor development and qa release process #13

Workflow file for this run

name: Build and Push
on: push
env:
NODE_VERSION: 18
JAVA_VERSION: 11
JAVA_DISTRIBUTION: 'adopt'
jobs:
build-push:
name: run tests, build and push
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Install Node ${{ env.NODE_VERSION }}
uses: actions/setup-node@v3
with:
node-version: ${{ env.NODE_VERSION }}
cache: 'npm'
- name: Set up JDK 11
uses: actions/setup-java@v4
with:
java-version: ${{ env.JAVA_VERSION }}
distribution: ${{ env.JAVA_DISTRIBUTION }}
- name: Install dependencies
run: npm run ci
- name: Lint tests
run: npm run lint
- name: Run tests
run: npm run test-report
- name: Test Report
uses: dorny/test-reporter@v1
if: always()
with:
name: Unit Tests
fail-on-error: true,
path: test-results.json # Path to test results
reporter: mocha-json # Format of test results
- name: Publish Test Results
uses: EnricoMi/publish-unit-test-result-action@v2
id: test-results
if: always()
with:
files: "test-results.json"
- name: Run coverage
run: npm run cover
- name: upload codecov
uses: codecov/codecov-action@v4
- name: Check whether we will be able to make the release
run: make release
- name: AWS, credentials setup
if: ${{ github.ref == 'refs/heads/master' }}
uses: aws-actions/configure-aws-credentials@v4
with:
aws-region: us-west-1
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
- name: Deploy updated builds to staging
if: ${{ github.ref == 'refs/heads/master' }}
id: build
run: |
./deployment/deploy-qa.sh