diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 24645ed986..4fc1a8eb37 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -1,9 +1,6 @@ name: CI on: - push: - branches: - - main pull_request: {} permissions: diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml new file mode 100644 index 0000000000..ba305c4db5 --- /dev/null +++ b/.github/workflows/main.yml @@ -0,0 +1,110 @@ +name: main + +on: + push: + branches: + - main + pull_request: {} + +permissions: + actions: read + contents: read + +concurrency: + group: ${{ github.workflow }}-${{ github.event.number || github.sha }} + cancel-in-progress: true + +jobs: + install: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + - uses: actions/setup-node@v4 + with: + node-version-file: .nvmrc + cache: 'yarn' + cache-dependency-path: 'yarn.lock' + - run: yarn --frozen-lockfile --non-interactive + + lint: + runs-on: ubuntu-latest + needs: install + steps: + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + - uses: actions/setup-node@v4 + with: + node-version-file: .nvmrc + cache: 'yarn' + cache-dependency-path: 'yarn.lock' + - run: yarn --frozen-lockfile --non-interactive + - uses: nrwl/nx-set-shas@v4 + - run: yarn nx -t lint + + test: + runs-on: ubuntu-latest + needs: install + steps: + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + - uses: actions/setup-node@v4 + with: + node-version-file: .nvmrc + cache: 'yarn' + cache-dependency-path: 'yarn.lock' + - run: yarn --frozen-lockfile --non-interactive + - uses: nrwl/nx-set-shas@v4 + - run: yarn nx -t test + + e2e: + runs-on: ubuntu-latest + needs: install + steps: + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + - uses: actions/setup-node@v4 + with: + node-version-file: .nvmrc + cache: 'yarn' + cache-dependency-path: 'yarn.lock' + - run: yarn --frozen-lockfile --non-interactive + - uses: nrwl/nx-set-shas@v4 + - run: yarn nx -t e2e --exclude=docs-app + + build: + runs-on: ubuntu-latest + needs: install + steps: + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + - uses: actions/setup-node@v4 + with: + node-version-file: .nvmrc + cache: 'yarn' + cache-dependency-path: 'yarn.lock' + - run: yarn --frozen-lockfile --non-interactive + - uses: nrwl/nx-set-shas@v4 + - run: yarn nx -t build + + schematics-core-check: + runs-on: ubuntu-latest + needs: install + steps: + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + - uses: actions/setup-node@v4 + with: + node-version-file: .nvmrc + cache: 'yarn' + cache-dependency-path: 'yarn.lock' + - run: yarn --frozen-lockfile --non-interactive + - uses: nrwl/nx-set-shas@v4 + - run: yarn copy:schematics + - run: yarn schematics:check