Update README.md #1113
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Test Coverage | |
on: ["push", "pull_request"] | |
concurrency: | |
group: ${{ github.workflow }}-${{ github.ref }} | |
cancel-in-progress: true | |
env: | |
REALM_DISABLE_ANALYTICS: 1 | |
MOCHA_TIMEOUT: 60000 # 1 minute | |
LONG_TIMEOUT: 300000 # 5 minutes | |
SERVER_TAG: latest | |
# REALM_BASE_URL: ${{ secrets.REALM_QA_BASE_URL }} | |
# REALM_PUBLIC_KEY: ${{ secrets.ATLAS_QA_PUBLIC_API_KEY }} | |
# REALM_PRIVATE_KEY: ${{ secrets.ATLAS_QA_PRIVATE_API_KEY }} | |
jobs: | |
run: | |
name: Build and tests with coverage | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout code | |
uses: actions/checkout@v3 | |
with: | |
submodules: "recursive" | |
- name: Setup node version | |
uses: actions/setup-node@v3 | |
with: | |
node-version: 16 | |
cache: npm | |
- name: Setup Wireit cache | |
uses: google/wireit@setup-github-actions-caching/v1 | |
- name: Environment setup | |
run: sudo apt-get install ccache ninja-build | |
- name: ccache | |
uses: hendrikmuhs/ccache-action@v1 | |
with: | |
key: coverage | |
max-size: '2.0G' | |
- name: Docker Login | |
uses: azure/docker-login@v1 | |
with: | |
login-server: ghcr.io | |
username: realm-ci | |
password: ${{ secrets.REALM_CI_GITHUB_API_KEY }} | |
- name: Start server | |
run: docker run --detach --env AWS_ACCESS_KEY_ID --env AWS_SECRET_ACCESS_KEY --publish 9090:9090 ghcr.io/realm/ci/mongodb-realm-test-server:${{ env.SERVER_TAG }} | |
env: | |
AWS_ACCESS_KEY_ID: ${{ secrets.BAAS_AWS_ACCESS_KEY_ID }} | |
AWS_SECRET_ACCESS_KEY: ${{ secrets.BAAS_AWS_SECRET_ACCESS_KEY }} | |
- name: Install dependencies | |
# Ignoring scripts to prevent a prebuilt from getting fetched / built | |
run: npm ci --ignore-scripts | |
- name: Wait for the server to start | |
run: npx wait-on http://localhost:9090 | |
- name: Run tests with coverage | |
timeout-minutes: 60 | |
env: | |
CONTEXT: syncLogLevel=warn,longTimeout=${{ env.LONG_TIMEOUT }} | |
# CONTEXT: syncLogLevel=warn,longTimeout=${{ env.LONG_TIMEOUT }},realmBaseUrl=${{ secrets.REALM_QA_BASE_URL }},mongodbClusterName=${{ secrets.ATLAS_QA_DAILY_CLUSTER_NAME }},privateKey=${{ secrets.ATLAS_QA_PRIVATE_API_KEY }},publicKey=${{ secrets.ATLAS_QA_PUBLIC_API_KEY }} | |
run: npm run ci:coverage --workspace @realm/integration-tests -- --reporter mocha-github-actions-reporter --timeout ${{ env.MOCHA_TIMEOUT }} | |
- name: Coveralls | |
uses: coverallsapp/github-action@v2 |