Sha256: d966c783fa03e4e9c1ed87a307ec14a26ae76ecffbabe28a66dc2f23f561c348

Contents?: true

Size: 1.48 KB

Versions: 2

Compression:

Stored size: 1.48 KB

Contents

name: Build and Test

on:
  merge_group:
  workflow_dispatch:
  pull_request:
    branches:
      - master
  push:
    branches:
      - master

permissions:
  contents: read

concurrency:
  group: ${{ github.workflow }}-${{ github.ref }}
  cancel-in-progress: ${{ github.ref != 'refs/heads/master' }}

env:
  CACHE_KEY: "${{ github.ref }}-${{ github.run_id }}-${{ github.run_attempt }}"

jobs:
  configure:
    name: Configure Build Matrix
    runs-on: ubuntu-latest

    outputs:
      matrix: ${{ steps.set-matrix.outputs.matrix }}

    steps:
      - uses: actions/checkout@v4
        with:
          ref: ${{ github.event.pull_request.head.sha || github.ref }}

      - id: set-matrix
        run: echo "matrix=$(jq -c . < ./.github/workflows/matrix.json)" >> $GITHUB_OUTPUT

  unit:
    needs: configure

    name: Run Unit Tests
    runs-on: ubuntu-latest

    strategy:
      matrix: ${{ fromJson(needs.configure.outputs.matrix) }}

    env:
      DOMAIN: example.auth0.dev
      CLIENT_ID: example-client
      CLIENT_SECRET: example-secret
      MASTER_JWT: example-jwt
      BUNDLE_PATH: vendor/bundle

    steps:
      - name: Checkout code
        uses: actions/checkout@v4

      - name: Configure Ruby
        uses: ./.github/actions/setup
        with:
          ruby: ${{ matrix.ruby }}

      - name: Run tests
        run: bundle exec rake test

      - name: Upload coverage
        if: matrix.ruby == '3.2'
        uses: codecov/codecov-action@eaaf4bedf32dbdc6b720b63067d99c4d77d6047d # pin@3.1.4

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
auth0-5.15.0 .github/workflows/test.yml
auth0-5.14.2 .github/workflows/test.yml