diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index 58a9e9a..cf642dd 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -1,5 +1,9 @@ name: Unit test & integration test +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + on: pull_request: @@ -24,7 +28,7 @@ jobs: NODE_AUTH_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: bash tool/run_ut.sh - integration_test: + integration_test_ubuntu: runs-on: ubuntu-latest permissions: contents: read @@ -48,3 +52,36 @@ jobs: run: | npm install npm run test:integration + + integration_test_macos: + runs-on: macos-13 + permissions: + contents: read + packages: read + steps: + - uses: actions/checkout@v3 + # Setup .npmrc file to publish to GitHub Packages + - uses: actions/setup-node@v3 + with: + node-version: "16.x" + registry-url: "https://npm.pkg.github.com" + # Defaults to the user or organization that owns the workflow file + scope: "@agoraio-extensions" + - name: Cache LLVM and Clang + id: cache-llvm + uses: actions/cache@v3 + with: + path: | + ./llvm + key: macos-llvm-15.0.7 + - name: Install LLVM and Clang + uses: KyleMayes/install-llvm-action@v1 + with: + version: "15.0.7" + cached: ${{ steps.cache-llvm.outputs.cache-hit }} + - name: Run unit test + env: + NODE_AUTH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: | + npm install + npm run test:integration \ No newline at end of file