name: authentik-ci-website on: push: branches: - main - next - version-* pull_request: branches: - main - version-* jobs: lint: runs-on: ubuntu-latest strategy: fail-fast: false matrix: command: - lint:lockfile - prettier-check steps: - uses: actions/checkout@v4 - working-directory: website/ run: npm ci - name: Lint working-directory: website/ run: npm run ${{ matrix.command }} test: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: actions/setup-node@v4 with: node-version-file: website/package.json cache: "npm" cache-dependency-path: website/package-lock.json - working-directory: website/ run: npm ci - name: test working-directory: website/ run: npm test build: runs-on: ubuntu-latest name: ${{ matrix.job }} strategy: fail-fast: false matrix: job: - build steps: - uses: actions/checkout@v4 - uses: actions/setup-node@v4 with: node-version-file: website/package.json cache: "npm" cache-dependency-path: website/package-lock.json - working-directory: website/ run: npm ci - name: build working-directory: website/ run: npm run ${{ matrix.job }} ci-website-mark: if: always() needs: - lint - test - build runs-on: ubuntu-latest steps: - uses: re-actors/alls-green@release/v1 with: jobs: ${{ toJSON(needs) }}