Skip to content

update to make staging and prod sync #22

update to make staging and prod sync

update to make staging and prod sync #22

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: Get the current release version
if: ${{ github.ref == 'refs/heads/master' }}
id: current-version
run: |
current_version=$(curl -s https://api.github.com/repos/${{ github.repository }}/releases/latest | jq -r .tag_name)
echo "Current version is $current_version"
echo "result=$current_version" >> $GITHUB_OUTPUT
- name: Write version to files
if: ${{ github.ref == 'refs/heads/master' }}
run: |
./deployment/write-versions.sh ${{ steps.current-version.outputs.result }}
- name: Deploy updated builds to staging
if: ${{ github.ref == 'refs/heads/master' }}
id: build
run: |
./deployment/deploy-qa.sh