-
Notifications
You must be signed in to change notification settings - Fork 37
65 lines (58 loc) · 1.78 KB
/
Copy pathserver-dev-release.yml
File metadata and controls
65 lines (58 loc) · 1.78 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
name: server-dev-release
run-name: ${{ github.actor }} server dev build
permissions:
contents: write
packages: write
attestations: write
id-token: write
on:
workflow_dispatch:
workflow_run:
workflows: ["ci"]
types: [completed]
branches: [dev]
jobs:
prepare:
runs-on: ubuntu-latest
if: |
github.event_name == 'workflow_dispatch' ||
github.event.workflow_run.conclusion == 'success'
outputs:
dev-version: ${{ steps.gen.outputs.DEV_VERSION }}
steps:
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0
with:
fetch-depth: 0
ref: ${{ github.event_name == 'workflow_run' && github.event.workflow_run.head_sha || github.ref }}
- uses: dorny/paths-filter@de90bc6a95a69c3fdf0c0f30488bf5fbe7054183
id: filter
with:
filters: |
server:
- 'apps/server/**'
server-ui:
- 'apps/server-ui/**'
- id: gen
if: |
github.event_name == 'workflow_dispatch' ||
steps.filter.outputs.server == 'true' ||
steps.filter.outputs.server-ui == 'true'
run: |
dev_version=$(bash scripts/dev-version.sh apps/server/Cargo.toml)
echo "DEV_VERSION=$dev_version" >> "$GITHUB_ENV"
echo "DEV_VERSION=$dev_version" >> "$GITHUB_OUTPUT"
build:
needs: prepare
if: needs.prepare.outputs.dev-version != ''
uses: ./.github/workflows/reusable-server-build.yml
with:
version: ${{ needs.prepare.outputs.dev-version }}
prerelease: true
tag-name: dev-server-${{ github.run_number }}
secrets: inherit
cleanup:
needs: build
uses: ./.github/workflows/reusable-dev-release-cleanup.yml
with:
tag-prefix: dev-server-
secrets: inherit