- Upgrade node, the
[snap](7abe958f5b/snap/snapcraft.yaml (L47))
is excluded from this because [there is no Node 20 snap
yet](https://snapcraft.io/node).
- Add actions build cancellation based on
[this](https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#example-using-a-fallback-value).
---------
Co-authored-by: techknowlogick <techknowlogick@gitea.io>
tags/v1.20.0-rc0
- git fetch --tags --force | - git fetch --tags --force | ||||
- name: deps-frontend | - name: deps-frontend | ||||
image: node:18 | |||||
image: node:20 | |||||
pull: always | pull: always | ||||
commands: | commands: | ||||
- make deps-frontend | - make deps-frontend | ||||
image: techknowlogick/xgo:go-1.20.x | image: techknowlogick/xgo:go-1.20.x | ||||
pull: always | pull: always | ||||
commands: | commands: | ||||
# Upgrade to node 18 once https://github.com/techknowlogick/xgo/issues/163 is resolved | |||||
# Upgrade to node 20 once https://github.com/techknowlogick/xgo/issues/163 is resolved | |||||
- curl -sL https://deb.nodesource.com/setup_16.x | bash - && apt-get -qqy install nodejs | - curl -sL https://deb.nodesource.com/setup_16.x | bash - && apt-get -qqy install nodejs | ||||
- export PATH=$PATH:$GOPATH/bin | - export PATH=$PATH:$GOPATH/bin | ||||
- make release | - make release | ||||
- git fetch --tags --force | - git fetch --tags --force | ||||
- name: deps-frontend | - name: deps-frontend | ||||
image: node:18 | |||||
image: node:20 | |||||
pull: always | pull: always | ||||
commands: | commands: | ||||
- make deps-frontend | - make deps-frontend | ||||
image: techknowlogick/xgo:go-1.20.x | image: techknowlogick/xgo:go-1.20.x | ||||
pull: always | pull: always | ||||
commands: | commands: | ||||
# Upgrade to node 18 once https://github.com/techknowlogick/xgo/issues/163 is resolved | |||||
# Upgrade to node 20 once https://github.com/techknowlogick/xgo/issues/163 is resolved | |||||
- curl -sL https://deb.nodesource.com/setup_16.x | bash - && apt-get -qqy install nodejs | - curl -sL https://deb.nodesource.com/setup_16.x | bash - && apt-get -qqy install nodejs | ||||
- export PATH=$PATH:$GOPATH/bin | - export PATH=$PATH:$GOPATH/bin | ||||
- make release | - make release |
on: [pull_request] | on: [pull_request] | ||||
concurrency: | |||||
group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }} | |||||
cancel-in-progress: true | |||||
jobs: | jobs: | ||||
lint_basic: | lint_basic: | ||||
runs-on: ubuntu-latest | runs-on: ubuntu-latest | ||||
- name: setup node | - name: setup node | ||||
uses: actions/setup-node@v3 | uses: actions/setup-node@v3 | ||||
with: | with: | ||||
node-version: 18 | |||||
node-version: 20 | |||||
- name: deps-frontend | - name: deps-frontend | ||||
run: make deps-frontend | run: make deps-frontend | ||||
- name: lint frontend | - name: lint frontend | ||||
- name: setup node | - name: setup node | ||||
uses: actions/setup-node@v3 | uses: actions/setup-node@v3 | ||||
with: | with: | ||||
node-version: 18 | |||||
node-version: 20 | |||||
- name: deps-backend | - name: deps-backend | ||||
run: make deps-backend deps-tools | run: make deps-backend deps-tools | ||||
- name: deps-frontend | - name: deps-frontend |
- "docs/**" | - "docs/**" | ||||
- "*.md" | - "*.md" | ||||
concurrency: | |||||
group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }} | |||||
cancel-in-progress: true | |||||
jobs: | jobs: | ||||
compliance-docs: | compliance-docs: | ||||
runs-on: ubuntu-latest | runs-on: ubuntu-latest | ||||
- name: checkout | - name: checkout | ||||
uses: actions/checkout@v3 | uses: actions/checkout@v3 | ||||
- name: setup node | - name: setup node | ||||
uses: actions/setup-node@v2 | |||||
uses: actions/setup-node@v3 | |||||
with: | with: | ||||
node-version: 18 | |||||
node-version: 20 | |||||
- name: install dependencies | - name: install dependencies | ||||
run: make deps-frontend | run: make deps-frontend | ||||
- name: lint markdown | - name: lint markdown |
on: [pull_request] | on: [pull_request] | ||||
concurrency: | |||||
group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }} | |||||
cancel-in-progress: true | |||||
jobs: | jobs: | ||||
# PostgreSQL Tests | # PostgreSQL Tests | ||||
db_pgsql_test: | db_pgsql_test: |
on: [pull_request] | on: [pull_request] | ||||
concurrency: | |||||
group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }} | |||||
cancel-in-progress: true | |||||
jobs: | jobs: | ||||
docker_dryrun: | docker_dryrun: | ||||
runs-on: ubuntu-latest | runs-on: ubuntu-latest |
on: [pull_request] | on: [pull_request] | ||||
concurrency: | |||||
group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }} | |||||
cancel-in-progress: true | |||||
jobs: | jobs: | ||||
e2e_tests: | e2e_tests: | ||||
runs-on: ubuntu-latest | runs-on: ubuntu-latest | ||||
- name: setup node | - name: setup node | ||||
uses: actions/setup-node@v3 | uses: actions/setup-node@v3 | ||||
with: | with: | ||||
node-version: 18 | |||||
node-version: 20 | |||||
- name: build | - name: build | ||||
run: make deps-frontend frontend deps-backend | run: make deps-frontend frontend deps-backend | ||||
- name: Install playwright browsers | - name: Install playwright browsers |