From 5171ca6553e92e666ccfb87f229e19f9b9e1b765 Mon Sep 17 00:00:00 2001 From: Anxo Rodriguez Date: Thu, 15 Feb 2024 17:30:51 +0000 Subject: [PATCH 1/8] Simplify build --- .github/workflows/build.yml | 26 +------------------------- 1 file changed, 1 insertion(+), 25 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 01480d2..7e82e4c 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -10,7 +10,7 @@ on: - main # Launches build when release is published release: - types: [ published ] + types: [published] jobs: build: @@ -18,34 +18,10 @@ jobs: runs-on: ubuntu-latest steps: - - name: Cancel Previous Runs - uses: styfle/cancel-workflow-action@0.8.0 - with: - access_token: ${{ github.token }} - - - name: Remove broken apt repos [Ubuntu] - if: ${{ matrix.os }} == 'ubuntu-latest' - run: | - for apt_file in `grep -lr microsoft /etc/apt/sources.list.d/`; do sudo rm $apt_file; done - - uses: actions/checkout@v3 - name: Setup Node.js uses: actions/setup-node@v3 - - uses: actions/cache@v2 - with: - path: '**/node_modules' - key: ${{ runner.os }}-modules-${{ hashFiles('**/yarn.lock') }} - - - run: | - # Due to some dependencies yarn may randomly throw an error about invalid cache - # This approach is taken from https://github.com/yarnpkg/yarn/issues/7212#issuecomment-506155894 to fix the issue - # Another approach is to install with flag --network-concurrency 1, but this will make the installation pretty slow (default value is 8) - mkdir .yarncache - yarn install --cache-folder ./.yarncache --frozen-lockfile - rm -rf .yarncache - yarn cache clean - - name: Build app run: yarn build From be250cad374459c436f1e7944fba9bf197de4bf7 Mon Sep 17 00:00:00 2001 From: Anxo Rodriguez Date: Thu, 15 Feb 2024 17:35:04 +0000 Subject: [PATCH 2/8] Do install --- .github/workflows/build.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 7e82e4c..91007da 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -23,5 +23,8 @@ jobs: - name: Setup Node.js uses: actions/setup-node@v3 + - name: Install dependencies + run: npm install + - name: Build app run: yarn build From 0ba84a186fc7185f031d6427c3ff8866efe8385e Mon Sep 17 00:00:00 2001 From: Anxo Rodriguez Date: Thu, 15 Feb 2024 17:36:53 +0000 Subject: [PATCH 3/8] Use npx --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index ed5b148..9126648 100644 --- a/package.json +++ b/package.json @@ -18,7 +18,7 @@ ], "scripts": { "clean": "rm -rf dist/* && rm -rf src/generatedTypes/* && rm -rf schemas/", - "compile": "ts-node --esm src/scripts/compile.ts --experimental-specifier-resolution=node", + "compile": "npx ts-node --esm src/scripts/compile.ts --experimental-specifier-resolution=node", "build": "yarn clean && yarn compile && microbundle -f modern,esm,cjs", "test": "jest", "prepare": "yarn build && yarn test" From 1f2c0a9bd5a236ed7a2eb55fdf5344b3ef29c439 Mon Sep 17 00:00:00 2001 From: Anxo Rodriguez Date: Thu, 15 Feb 2024 17:48:22 +0000 Subject: [PATCH 4/8] Build and setup --- .github/workflows/build.yml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 91007da..ba5231b 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -20,11 +20,13 @@ jobs: steps: - uses: actions/checkout@v3 - - name: Setup Node.js + - name: Set up Node.js uses: actions/setup-node@v3 + with: + node-version: 14 - name: Install dependencies - run: npm install + run: yarn install - name: Build app run: yarn build From 231fc524374eb8e034c6ea5b977a2ee221c66212 Mon Sep 17 00:00:00 2001 From: Anxo Rodriguez Date: Thu, 15 Feb 2024 17:51:44 +0000 Subject: [PATCH 5/8] Remove version --- .github/workflows/build.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index ba5231b..7886cd1 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -22,8 +22,6 @@ jobs: - name: Set up Node.js uses: actions/setup-node@v3 - with: - node-version: 14 - name: Install dependencies run: yarn install From 4344c4f32cb010f1adae45452d2d01253fdf38e4 Mon Sep 17 00:00:00 2001 From: Anxo Rodriguez Date: Thu, 15 Feb 2024 17:53:15 +0000 Subject: [PATCH 6/8] Cache dependencies --- .github/workflows/build.yml | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 7886cd1..08b6ceb 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -23,6 +23,15 @@ jobs: - name: Set up Node.js uses: actions/setup-node@v3 + - name: Cache Yarn dependencies + uses: actions/cache@v2 + with: + path: | + node_modules + key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }} + restore-keys: | + ${{ runner.os }}-yarn- + - name: Install dependencies run: yarn install From 8f00bea2fa4e31409b7d40020242575f676dea7e Mon Sep 17 00:00:00 2001 From: Anxo Rodriguez Date: Thu, 15 Feb 2024 17:55:16 +0000 Subject: [PATCH 7/8] Setup node --- .github/workflows/build.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 08b6ceb..8808b93 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -22,6 +22,8 @@ jobs: - name: Set up Node.js uses: actions/setup-node@v3 + with: + node-version: 14 - name: Cache Yarn dependencies uses: actions/cache@v2 From dc890fa5c299f17b655922d5b69b10b22df72254 Mon Sep 17 00:00:00 2001 From: Anxo Rodriguez Date: Thu, 15 Feb 2024 17:56:53 +0000 Subject: [PATCH 8/8] Try to fix build test --- .github/workflows/test.yml | 31 +++++++++++++------------------ 1 file changed, 13 insertions(+), 18 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 59774fe..c226823 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -1,33 +1,28 @@ name: Unit tests -on: [ push, pull_request ] +on: [push, pull_request] jobs: test: runs-on: ubuntu-latest steps: - - name: Cancel Previous Runs - uses: styfle/cancel-workflow-action@0.8.0 - with: - access_token: ${{ github.token }} - - - name: Checkout - uses: actions/checkout@v3 + - uses: actions/checkout@v3 - - name: Setup Node.js + - name: Set up Node.js uses: actions/setup-node@v3 + with: + node-version: 14 - - name: Yarn cache + - name: Cache Yarn dependencies uses: actions/cache@v2 with: - path: '**/node_modules' - key: ${{ runner.os }}-modules-${{ hashFiles('**/yarn.lock') }} + path: | + node_modules + key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }} + restore-keys: | + ${{ runner.os }}-yarn- - - name: Yarn install - run: | - mkdir .yarncache - yarn install --cache-folder ./.yarncache --frozen-lockfile - rm -rf .yarncache - yarn cache clean + - name: Install dependencies + run: yarn install - name: Run tests run: yarn test