Skip to content

Commit

Permalink
Update CICD
Browse files Browse the repository at this point in the history
  • Loading branch information
KillianH committed Jun 18, 2024
1 parent d608162 commit 55a1033
Show file tree
Hide file tree
Showing 7 changed files with 5,357 additions and 3,925 deletions.
10 changes: 5 additions & 5 deletions .github/workflows/integration.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,22 +10,22 @@ jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4

- name: Set up QEMU
uses: docker/setup-qemu-action@v2
uses: docker/setup-qemu-action@v3

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
uses: docker/setup-buildx-action@v3

- name: Login to DockerHub
uses: docker/login-action@v2
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}

- name: Build and push
uses: docker/build-push-action@v3
uses: docker/build-push-action@v6
with:
push: true
build-args: mode=testnet
Expand Down
10 changes: 5 additions & 5 deletions .github/workflows/mainnet.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,22 +11,22 @@ jobs:
runs-on: ubuntu-latest
steps:

- uses: actions/checkout@v3
- uses: actions/checkout@v4

- name: Set up QEMU
uses: docker/setup-qemu-action@v2
uses: docker/setup-qemu-action@v3

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
uses: docker/setup-buildx-action@v3

- name: Login to DockerHub
uses: docker/login-action@v2
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}

- name: Build and push
uses: docker/build-push-action@v3
uses: docker/build-push-action@v6
with:
push: true
build-args: mode=mainnet
Expand Down
10 changes: 5 additions & 5 deletions .github/workflows/testnet.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,22 +10,22 @@ jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4

- name: Set up QEMU
uses: docker/setup-qemu-action@v2
uses: docker/setup-qemu-action@v3

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
uses: docker/setup-buildx-action@v3

- name: Login to DockerHub
uses: docker/login-action@v2
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}

- name: Build and push
uses: docker/build-push-action@v3
uses: docker/build-push-action@v6
with:
push: true
build-args: mode=testnet
Expand Down
54 changes: 27 additions & 27 deletions .github/workflows/tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,16 +13,16 @@ jobs:
outputs:
auction: ${{ steps.auction.outputs.auction }}
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4

- name: Install Helm
uses: azure/setup-helm@v3
uses: azure/setup-helm@v4.2.0
with:
version: v3.10.0

- uses: azure/setup-kubectl@v3
with:
version: 'v1.25.0'
version: 'v1.29.0'

- name: Set up test namespace
run: |
Expand All @@ -47,20 +47,20 @@ jobs:
runs-on: self-hosted
needs: set_network
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4

- name: Test auction hash
run: echo ${{needs.set_network.outputs.auction}}

- uses: pnpm/action-setup@v2.2.4
- uses: pnpm/action-setup@v4
name: Install pnpm
id: pnpm-install
with:
version: 7
version: 9
run_install: false

- name: Install Node.js
uses: actions/setup-node@v3
uses: actions/setup-node@v4
with:
node-version: lts/*
cache: 'pnpm'
Expand All @@ -84,46 +84,46 @@ jobs:
NODE_OPTIONS: --max-old-space-size=8192

- name: Save build folder
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: dist
if-no-files-found: error
path: dist
retention-days: 1
e2e:
runs-on: self-hosted
container: cypress/browsers:node16.17.0-chrome106
container: cypress/browsers:latest
needs: build
strategy:
fail-fast: false
matrix:
containers: [ 1, 2, 3, 4 ]
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4

- name: Download the build
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: dist
path: dist

- uses: pnpm/action-setup@v2.2.4
- uses: pnpm/action-setup@v4
name: Install pnpm
id: pnpm-install
with:
version: 7
version: 9
run_install: false

- name: Install Node.js
uses: actions/setup-node@v3
uses: actions/setup-node@v4
with:
node-version: lts/*
cache: 'pnpm'

- name: Install dependencies
run: pnpm install --frozen-lockfile

- uses: actions/cache@v3
- uses: actions/cache@v4
name: Setup cypress cache
with:
path: |
Expand All @@ -136,7 +136,7 @@ jobs:
run: ./node_modules/.bin/cypress install --force

- name: Cypress run
uses: cypress-io/github-action@v5
uses: cypress-io/github-action@v6
with:
install: false
command: pnpm cy2 run --parallel --browser chrome --record --key test --ci-build-id test
Expand All @@ -147,7 +147,7 @@ jobs:
CYPRESS_API_URL: https://director.test.casperholders.io/
NODE_OPTIONS: --max-old-space-size=8192

- uses: actions/upload-artifact@v3
- uses: actions/upload-artifact@v4
if: failure()
with:
name: cypress-screenshots
Expand All @@ -157,7 +157,7 @@ jobs:
run: mv coverage/coverage-final.json coverage/coverage-final-${{ matrix.containers }}.json

- name: Archive code coverage results
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: code-coverage-report-${{ matrix.containers }}
path: coverage
Expand All @@ -166,20 +166,20 @@ jobs:
needs: e2e
runs-on: self-hosted
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4

- name: Download all workflow run artifacts
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4

- uses: pnpm/action-setup@v2.2.4
- uses: pnpm/action-setup@v4
name: Install pnpm
id: pnpm-install
with:
version: 7
version: 9
run_install: false

- name: Install Node.js
uses: actions/setup-node@v3
uses: actions/setup-node@v4
with:
node-version: lts/*
cache: 'pnpm'
Expand All @@ -194,7 +194,7 @@ jobs:
pnpm nyc merge multiple-coverage merged-output/merged-coverage.json
pnpm nyc report -t merged-output --report-dir coverage --reporter=json --reporter=lcov --reporter=clover --reporter=json-summary
- uses: codecov/codecov-action@v3
- uses: codecov/codecov-action@v4

- name: SonarCloud Scan
uses: sonarsource/sonarcloud-github-action@master
Expand All @@ -207,16 +207,16 @@ jobs:
if: ${{ always() }}
runs-on: self-hosted
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4

- name: Install Helm
uses: azure/setup-helm@v3
uses: azure/setup-helm@v4.2.0
with:
version: v3.10.0

- uses: azure/setup-kubectl@v3
with:
version: 'v1.25.0'
version: 'v1.29.0'

- name: Delete test namespace
if: ${{ always() }}
Expand Down
2 changes: 1 addition & 1 deletion Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ FROM node:lts as build-stage
ARG mode
WORKDIR /app
COPY package*.json pnpm-lock.yaml ./
RUN corepack enable && corepack prepare pnpm@7.5.0 --activate && pnpm install --prod --frozen-lockfile && pnpm add vite
RUN corepack enable && corepack prepare pnpm@9.4.0 --activate && pnpm install --prod --frozen-lockfile && pnpm add vite
COPY ./ .
RUN NODE_OPTIONS=--max-old-space-size=8192 pnpm build-${mode}

Expand Down
3 changes: 2 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -81,5 +81,6 @@
"> 1%",
"last 2 versions",
"not dead"
]
],
"packageManager": "[email protected]+sha512.f549b8a52c9d2b8536762f99c0722205efc5af913e77835dbccc3b0b0b2ca9e7dc8022b78062c17291c48e88749c70ce88eb5a74f1fa8c4bf5e18bb46c8bd83a"
}
Loading

0 comments on commit 55a1033

Please sign in to comment.