From b0de7324d78c21f42b8979f3729e3b9958a330f2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jakob=20=C3=98rh=C3=B8j?= Date: Tue, 6 Feb 2024 13:55:48 +0100 Subject: [PATCH] Add release build file --- .github/workflows/release.yml | 66 +++++++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 .github/workflows/release.yml diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 000000000..099a5f9f1 --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,66 @@ +name: Release browser wallet + +on: + # Triggers the workflow on push or pull request events but only for the main branch and release branches + push: + branches: [release-pipeline] + + # Allows us to run the workflow manually from the Actions tab + workflow_dispatch: + +env: + dummy: 1 # change to force cache invalidation + node_version: 18.14.2 + +jobs: + dependencies: + runs-on: ubuntu-20.04 + + steps: + - uses: actions/checkout@v2 + + - name: Cache dependencies + id: fetch-dependencies + uses: actions/cache@v2 + with: + path: | + **/node_modules + key: ${{ runner.os }}-${{ env.dummy }}-${{ hashFiles('**/package.json', '**/yarn.lock') }} + + - uses: actions/setup-node@v2 + if: steps.fetch-dependencies.outputs.cache-hit != 'true' + with: + node-version: '${{ env.node_version }}' + + - name: Download dependencies + if: steps.fetch-dependencies.outputs.cache-hit != 'true' + run: YARN_CHECKSUM_BEHAVIOR=ignore yarn + + build: + runs-on: ubuntu-20.04 + needs: [dependencies] + + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-node@v2 + with: + node-version: '${{ env.node_version }}' + + - name: Get cached dependencies + uses: actions/cache@v2 + with: + path: | + **/node_modules + key: ${{ runner.os }}-${{ env.dummy }}-${{ hashFiles('**/package.json', '**/yarn.lock') }} + + - name: Build + run: yarn build:all + + - name: TypeCheck + run: yarn type:check + + - name: Upload release + uses: actions/upload-artifact@master + with: + name: concordium-browser-wallet + path: ./packages/browser-wallet/dist