From b0a776fd2529187486af2ce16fc86d9469a11b29 Mon Sep 17 00:00:00 2001 From: Daniel Lockyer Date: Wed, 3 Aug 2022 16:14:52 +0200 Subject: [PATCH] Migrated production build test from Admin refs https://github.com/TryGhost/Toolbox/issues/365 - the .github/workflows/test.yml in Admin needed to be merged with the top-level GHA folder so this test needed porting - there is still the browser matrix testing to port once things are stable --- .github/workflows/test.yml | 20 ++++++ ghost/admin/.github/workflows/test.yml | 96 -------------------------- 2 files changed, 20 insertions(+), 96 deletions(-) delete mode 100644 ghost/admin/.github/workflows/test.yml diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 9d27672fe4..944c0a2504 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -35,6 +35,26 @@ jobs: env: SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} + prod-build: + runs-on: ubuntu-18.04 + if: github.event_name == 'push' || (github.event_name == 'pull_request' && !startsWith(github.head_ref, 'renovate/')) + name: Admin - Production Build + steps: + - uses: actions/checkout@v3 + - uses: actions/setup-node@v3 + with: + node-version: "14.17.0" + + - run: yarn + - run: yarn workspace ghost-admin run grunt shell:ember:prod + + - uses: daniellockyer/action-slack-build@master + if: failure() && github.event_name == 'push' && github.ref == 'refs/heads/main' + with: + status: ${{ job.status }} + env: + SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} + migrations: runs-on: ubuntu-18.04 defaults: diff --git a/ghost/admin/.github/workflows/test.yml b/ghost/admin/.github/workflows/test.yml deleted file mode 100644 index 606ea3914f..0000000000 --- a/ghost/admin/.github/workflows/test.yml +++ /dev/null @@ -1,96 +0,0 @@ -name: Test Suite -on: - pull_request: - push: - branches: - - "v4.*" - - "5.0" - - "multiple-newsletters" - - main - - "renovate/*" -jobs: - prod-build: - runs-on: ubuntu-18.04 - if: github.event_name == 'push' || (github.event_name == 'pull_request' && !startsWith(github.head_ref, 'renovate/')) - name: Production Build - steps: - - uses: actions/checkout@v3 - - uses: actions/setup-node@v3 - with: - node-version: "14.17.0" - - - run: yarn - - run: grunt shell:ember:prod - - - uses: daniellockyer/action-slack-build@master - if: failure() && github.event_name == 'push' && github.ref == 'refs/heads/main' - with: - status: ${{ job.status }} - env: - SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} - lint: - runs-on: ubuntu-18.04 - if: github.event_name == 'push' || (github.event_name == 'pull_request' && !startsWith(github.head_ref, 'renovate/')) - name: Lint - steps: - - uses: actions/checkout@v3 - - uses: actions/setup-node@v3 - with: - node-version: "14.17.0" - - - run: yarn - - run: yarn lint:js - - run: yarn lint:hbs - - - uses: daniellockyer/action-slack-build@master - if: failure() && github.event_name == 'push' && github.ref == 'refs/heads/main' - with: - status: ${{ job.status }} - env: - SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} - test: - runs-on: ubuntu-18.04 - if: github.event_name == 'push' || (github.event_name == 'pull_request' && !startsWith(github.head_ref, 'renovate/')) - strategy: - matrix: - browser: ["Firefox", "Chrome"] - name: ${{ matrix.browser }} - env: - MOZ_HEADLESS: 1 - JOBS: 1 - CI: true - COVERAGE: true - steps: - - uses: actions/checkout@v3 - - uses: actions/setup-node@v3 - with: - node-version: "14.17.0" - - - run: yarn - - run: yarn test - env: - BROWSER: ${{ matrix.browser }} - - # Merge coverage reports and upload - - run: yarn ember coverage-merge - - uses: codecov/codecov-action@v3 - - - uses: daniellockyer/action-slack-build@master - if: failure() && github.event_name == 'push' && github.ref == 'refs/heads/main' - with: - status: ${{ job.status }} - env: - SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} - - canary: - runs-on: ubuntu-18.04 - needs: [lint, test, prod-build] - if: github.event_name == 'push' && github.ref == 'refs/heads/main' - name: Canary - steps: - - name: Invoke Canary Build - uses: benc-uk/workflow-dispatch@v1 - with: - workflow: Canary Build - repo: TryGhost/Ghost - token: ${{ secrets.WORKFLOW_TOKEN }}