-
Notifications
You must be signed in to change notification settings - Fork 103
134 lines (129 loc) · 4.62 KB
/
ppa.yml
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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
name: PPA
on:
workflow_dispatch:
inputs:
tag:
description: Tag
required: true
drelease:
description: Dist Release
required: true
default: '1'
# NOTE: To test this locally using `act`:
# 1. Remove the `with` from the first checkout so it can copy your local repository (otherwise you need a GITHUB_TOKEN as it will trigger action/checkout natively)
# 2. For the same reason as 1, remove the second checkout of main completely (you'll be copying in main anyway, right?)
# 3. Change the log-courier action `uses` path to a local one so it uses your latest changes instead of pulling the upstream version (e.g. `./.github/actions/xxx`)
# 4. Modify the entrypoint for the corresponding log-courier action so that it creates .main as a link to itself so it can function mostly unchanged (`ln -nsf . .main`)
jobs:
release-log-courier:
name: Release Log Courier
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3
with:
ref: ${{ (github.event.inputs && github.event.inputs.tag) || github.ref }}
- name: Checkout
uses: actions/checkout@v3
with:
ref: main
path: .main
- name: Build and Submit
uses: driskell/log-courier/.github/actions/ppa@main
env:
NAME: log-courier
REF: ${{ (github.event.inputs && github.event.inputs.tag) || github.ref }}
VERSION: ${{ (github.event.inputs && github.event.inputs.tag) || github.ref }}
DRELEASE: ${{ (github.event.inputs && github.event.inputs.drelease) || 1 }}
COPR_CLI: ${{ secrets.COPR_CLI }}
GNU_PG: ${{ secrets.GNU_PG }}
- name: Upload Sources
uses: actions/upload-artifact@v4
if: ${{ always() }}
with:
name: log-courier
path: artifacts/*
release-log-carver:
name: Release Log Carver
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3
with:
ref: ${{ (github.event.inputs && github.event.inputs.tag) || github.ref }}
- name: Checkout
uses: actions/checkout@v3
with:
ref: main
path: .main
- name: Build and Submit
uses: driskell/log-courier/.github/actions/ppa@main
env:
NAME: log-carver
REF: ${{ (github.event.inputs && github.event.inputs.tag) || github.ref }}
VERSION: ${{ (github.event.inputs && github.event.inputs.tag) || github.ref }}
DRELEASE: ${{ (github.event.inputs && github.event.inputs.drelease) || 1 }}
COPR_CLI: ${{ secrets.COPR_CLI }}
GNU_PG: ${{ secrets.GNU_PG }}
- name: Upload Sources
uses: actions/upload-artifact@v4
if: ${{ always() }}
with:
name: log-courier
path: artifacts/*
release-lc-admin:
name: Release Administration Utility
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3
with:
ref: ${{ (github.event.inputs && github.event.inputs.tag) || github.ref }}
- name: Checkout
uses: actions/checkout@v3
with:
ref: main
path: .main
- name: Build and Submit
uses: driskell/log-courier/.github/actions/ppa@main
env:
NAME: lc-admin
REF: ${{ (github.event.inputs && github.event.inputs.tag) || github.ref }}
VERSION: ${{ (github.event.inputs && github.event.inputs.tag) || github.ref }}
DRELEASE: ${{ (github.event.inputs && github.event.inputs.drelease) || 1 }}
COPR_CLI: ${{ secrets.COPR_CLI }}
GNU_PG: ${{ secrets.GNU_PG }}
- name: Upload Sources
uses: actions/upload-artifact@v4
if: ${{ always() }}
with:
name: log-courier
path: artifacts/*
release-lc-tlscert:
name: Release SSL Certificate Utility
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3
with:
ref: ${{ (github.event.inputs && github.event.inputs.tag) || github.ref }}
- name: Checkout
uses: actions/checkout@v3
with:
ref: main
path: .main
- name: Build and Submit
uses: driskell/log-courier/.github/actions/ppa@main
env:
NAME: lc-tlscert
REF: ${{ (github.event.inputs && github.event.inputs.tag) || github.ref }}
VERSION: ${{ (github.event.inputs && github.event.inputs.tag) || github.ref }}
DRELEASE: ${{ (github.event.inputs && github.event.inputs.drelease) || 1 }}
COPR_CLI: ${{ secrets.COPR_CLI }}
GNU_PG: ${{ secrets.GNU_PG }}
- name: Upload Sources
uses: actions/upload-artifact@v4
if: ${{ always() }}
with:
name: lc-tlscert
path: artifacts/*