From 5567da407bb788bb9faaa5c047a562855514f44b Mon Sep 17 00:00:00 2001 From: "Daniel J. Rollins" Date: Mon, 2 Sep 2024 14:15:15 +0100 Subject: [PATCH] build and test on release workflow --- .github/workflows/release.yaml | 41 ++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 20273b8..03e8358 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -12,10 +12,51 @@ on: - v* jobs: + build: + name: Build + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v4 + with: + persist-credentials: false + + - name: "NPM Install, Build, and Cache" + id: npm-install-build-and-cache + uses: ./.github/actions/npm-install-build-and-cache + + test: + name: Test and Lint + needs: build + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v4 + with: + persist-credentials: false + + - name: "Retrieve Dependencies and Build Artifacts" + id: retrieve-deps-and-build + uses: ./.github/actions/retrieve-deps-and-build + + - name: Test + run: npm run test + + summary: + name: Summary + needs: [build, test] + runs-on: ubuntu-latest + steps: + - name: Summary + run: | + echo "Build: ${{ needs.build.result }}" + echo "Test/Lint: ${{ needs.test.result }}" + publish-release-packages: name: Publish Packages environment: package-release runs-on: ubuntu-latest + needs: [summary] steps: - name: Checkout repository uses: actions/checkout@v4