chore(deps): update dependency ts-unused-exports to v11 #16686
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
on: | |
push: | |
pull_request: | |
branches: | |
- main | |
workflow_dispatch: | |
schedule: | |
- cron: "10 0 * * *" | |
# Thanks to https://stackoverflow.com/a/72408109/1954789 | |
concurrency: | |
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} | |
cancel-in-progress: true | |
env: | |
NO_CLEAR: yes | |
jobs: | |
build: | |
runs-on: ubuntu-latest | |
timeout-minutes: 10 | |
steps: | |
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 | |
# https://github.com/actions/setup-node | |
- uses: actions/setup-node@v4 | |
with: | |
node-version: current | |
cache: npm | |
- run: ./setup.sh | |
- run: make build | |
- name: Upload built | |
uses: actions/upload-artifact@v4 | |
# Include all generated files | |
with: | |
name: deploy | |
path: | | |
.ovhconfig | |
www | |
tests-unit: | |
runs-on: ubuntu-latest | |
timeout-minutes: 5 | |
needs: | |
- build | |
strategy: | |
# Do not stop the rest of the matrix in case of failure | |
fail-fast: false | |
matrix: | |
target: | |
- dump | |
- lint | |
- frontend-test | |
steps: | |
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 | |
# https://github.com/actions/setup-node | |
- uses: actions/setup-node@v4 | |
with: | |
node-version: current | |
cache: npm | |
- uses: actions/download-artifact@v4 | |
with: | |
name: deploy | |
path: . | |
- run: make github | |
- run: make "${{ matrix.target }}" | |
tests-unit-with-backend: | |
runs-on: ubuntu-latest | |
timeout-minutes: 5 | |
needs: | |
- build | |
strategy: | |
# Do not stop the rest of the matrix in case of failure | |
fail-fast: false | |
matrix: | |
target: | |
- backend-test | |
steps: | |
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 | |
# https://github.com/actions/setup-node | |
- uses: actions/setup-node@v4 | |
with: | |
node-version: current | |
cache: npm | |
- uses: actions/download-artifact@v4 | |
with: | |
name: deploy | |
path: . | |
- run: make github | |
- run: make dependencies | |
- run: make start | |
- run: make "${{ matrix.target }}" | |
tests-e2e-cypress: | |
needs: | |
- build | |
strategy: | |
fail-fast: false | |
runs-on: ubuntu-latest | |
timeout-minutes: 30 | |
steps: | |
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 | |
- uses: actions/setup-node@v4 | |
with: | |
node-version: current | |
cache: npm | |
# https://github.com/marketplace/actions/setup-chrome | |
- name: Setup Chrome | |
uses: browser-actions/setup-chrome@v1 | |
- uses: actions/download-artifact@v4 | |
with: | |
name: deploy | |
path: . | |
- run: ./setup.sh | |
- run: make github | |
- run: make dc-build | |
- run: make start | |
- run: make dependencies | |
- run: make integration-test-desktop-run | |
- run: make integration-test-desktop-styles | |
- name: Upload styles | |
if: always() | |
uses: actions/upload-artifact@v4 | |
with: | |
name: integration-desktop | |
path: tmp/integration/desktop | |
tests-e2e-playwright-strict: | |
needs: | |
- build | |
strategy: | |
fail-fast: false | |
runs-on: ubuntu-latest | |
timeout-minutes: 30 | |
steps: | |
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 | |
- uses: actions/setup-node@v4 | |
with: | |
node-version: current | |
cache: npm | |
# https://github.com/marketplace/actions/setup-chrome | |
- name: Setup Chrome | |
uses: browser-actions/setup-chrome@v1 | |
- uses: actions/download-artifact@v4 | |
with: | |
name: deploy | |
path: . | |
- run: ./setup.sh | |
- run: make github | |
- run: make dc-build | |
- run: make start | |
- run: make dependencies | |
# TODO: Should not fail! | |
- run: make integration-test-playwright-strict || true | |
- name: Upload styles | |
if: always() | |
uses: actions/upload-artifact@v4 | |
with: | |
name: integration-playwright | |
path: tmp/integration/playwright | |
test-e2e-playwright: | |
needs: | |
- build | |
runs-on: ubuntu-latest | |
timeout-minutes: 30 | |
steps: | |
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 | |
- uses: actions/setup-node@v4 | |
with: | |
node-version: current | |
cache: npm | |
# https://github.com/marketplace/actions/setup-chrome | |
- name: Setup Chrome | |
uses: browser-actions/setup-chrome@v1 | |
- uses: actions/download-artifact@v4 | |
with: | |
name: deploy | |
path: . | |
- run: ./setup.sh | |
- run: make github | |
- run: make dc-build | |
- run: make start | |
- run: make dependencies | |
- run: make integration-test-playwright | |
- run: git status | |
- name: Upload reference images | |
if: always() | |
uses: actions/upload-artifact@v4 | |
with: | |
name: integration-playwright-updated-snapshots | |
path: tests/e2e/__github__/**/*.png | |
valid: | |
# placeholder for validation of PR | |
needs: | |
- tests-unit | |
- tests-unit-with-backend | |
- tests-e2e-cypress | |
# - tests-e2e-playwright | |
- test-e2e-playwright | |
runs-on: ubuntu-latest | |
steps: | |
- run: echo "ok" | |
deploy: | |
environment: production | |
needs: | |
- valid | |
runs-on: ubuntu-latest | |
timeout-minutes: 20 | |
concurrency: | |
group: release-${{ github.ref }} | |
if: ${{ github.ref_name == 'main' && github.ref_type == 'branch' }} | |
steps: | |
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 | |
- uses: actions/setup-node@v4 | |
with: | |
node-version: current | |
cache: npm | |
- uses: actions/download-artifact@v4 | |
with: | |
name: deploy | |
path: . | |
# https://github.com/marketplace/actions/setup-chrome | |
- name: Setup Chrome | |
uses: browser-actions/setup-chrome@v1 | |
- run: ./setup.sh | |
- run: make github | |
- run: make build | |
- run: make deploy | |
env: | |
CRYPTOMEDIC_DEPLOY_WEB_HOST: ${{ vars.CRYPTOMEDIC_DEPLOY_WEB_HOST }} | |
CRYPTOMEDIC_DEPLOY_WEB_PORT: ${{ vars.CRYPTOMEDIC_DEPLOY_WEB_PORT }} | |
CRYPTOMEDIC_DEPLOY_WEB_TOKEN: ${{ secrets.CRYPTOMEDIC_DEPLOY_WEB_TOKEN }} | |
CRYPTOMEDIC_DEPLOY_FILES_HOST: ${{ vars.CRYPTOMEDIC_DEPLOY_FILES_HOST }} | |
CRYPTOMEDIC_DEPLOY_FILES_USER: ${{ vars.CRYPTOMEDIC_DEPLOY_FILES_USER }} | |
CRYPTOMEDIC_DEPLOY_FILES_PASSWORD: ${{ secrets.CRYPTOMEDIC_DEPLOY_FILES_PASSWORD }} | |
- name: Upload deploy.log | |
if: always() | |
uses: actions/upload-artifact@v4 | |
with: | |
name: deploy.log | |
path: tmp/deploy.log |