1
1
---
2
2
name : publish-casper-node-launcher
3
-
4
- on :
5
- push :
6
- tags :
7
- - " v*.*.*"
8
-
9
- jobs :
10
- publish_deb :
11
- strategy :
12
- matrix :
13
- include :
14
- - os : ubuntu-20.04
15
- code_name : focal
16
-
17
- runs-on : ${{ matrix.os }}
18
-
19
- steps :
20
- - uses : actions/checkout@2541b1294d2704b0964813337f33b291d3f8596b # v3.0.2
21
-
22
- - name : Install deps
23
- run : |
24
- echo "deb http://repo.aptly.info/ squeeze main" | sudo tee -a /etc/apt/sources.list.d/aptly.list
25
- wget -qO - https://www.aptly.info/pubkey.txt | sudo apt-key add -
26
- sudo apt-get update
27
- sudo apt-get install -y aptly=1.4.0
28
- aptly config show
29
-
30
- - name : Import GPG key
31
- uses : crazy-max/ghaction-import-gpg@c8bb57c57e8df1be8c73ff3d59deab1dbc00e0d1 # v5.1.0
32
- with :
33
- gpg_private_key : ${{ secrets.APTLY_GPG_KEY }}
34
- passphrase : ${{ secrets.APTLY_GPG_PASS }}
35
-
36
- - name : Install cargo deb
37
- run : cargo install cargo-deb
38
-
39
- - name : Cargo build
40
- run : cargo build --release
41
-
42
- - name : Cargo deb
43
- run : cargo deb --no-build --variant ${{ matrix.code_name }}
44
-
45
- - name : Upload binaries to repo
46
- env :
47
- AWS_SECRET_ACCESS_KEY : ${{ secrets.APTLY_SECRET_KEY }}
48
- AWS_ACCESS_KEY_ID : ${{ secrets.APTLY_ACCESS_KEY }}
49
- PLUGIN_REPO_NAME : ${{ secrets.APTLY_REPO }}
50
- PLUGIN_REGION : ${{ secrets.APTLY_REGION }}
51
- PLUGIN_GPG_KEY : ${{ secrets.APTLY_GPG_KEY }}
52
- PLUGIN_GPG_PASS : ${{ secrets.APTLY_GPG_PASS }}
53
- PLUGIN_ACL : ' public-read'
54
- PLUGIN_PREFIX : ' releases'
55
- PLUGIN_DEB_PATH : ' ./target/debian'
56
- PLUGIN_OS_CODENAME : ${{ matrix.code_name }}
57
- run : ./ci/publish_deb_to_repo.sh
58
-
59
- - name : Invalidate cloudfront
60
- uses : chetan/invalidate-cloudfront-action@c384d5f09592318a77b1e5c0c8d4772317e48b25 # v2.4
61
- env :
62
- DISTRIBUTION : ${{ secrets.APTLY_DIST_ID }}
63
- PATHS : " /*"
64
- AWS_REGION : ${{ secrets.APTLY_REGION }}
65
- AWS_ACCESS_KEY_ID : ${{ secrets.APTLY_ACCESS_KEY }}
66
- AWS_SECRET_ACCESS_KEY : ${{ secrets.APTLY_SECRET_KEY }}
67
-
68
- ---
69
- name : publish-casper-sidecar-deb
70
3
permissions :
71
4
contents : read
72
5
id-token : write
@@ -83,15 +16,13 @@ jobs:
83
16
include :
84
17
- os : ubuntu-20.04
85
18
code_name : focal
86
- # - os: ubuntu-22.04
87
- # code_name: jammy
88
- # - os: ubuntu-24.04
89
- # code_name: noble
90
19
91
20
runs-on : ${{ matrix.os }}
92
21
93
22
steps :
94
23
- uses : actions/checkout@2541b1294d2704b0964813337f33b291d3f8596b # v3.0.2
24
+ with :
25
+ key : ${{ matrix.code_name }}
95
26
96
27
- name : Configure AWS credentials
97
28
uses : aws-actions/configure-aws-credentials@v4
108
39
sudo apt-get install -y aptly=1.4.0
109
40
aptly config show
110
41
111
- - name : update toolchain
112
- run : rustup update nightly
113
-
114
42
- name : Import GPG key
115
43
uses : crazy-max/ghaction-import-gpg@c8bb57c57e8df1be8c73ff3d59deab1dbc00e0d1 # v5.1.0
116
44
with :
@@ -120,8 +48,11 @@ jobs:
120
48
- name : Install cargo deb
121
49
run : cargo install cargo-deb
122
50
51
+ - name : Cargo build
52
+ run : cargo build --release
53
+
123
54
- name : Cargo deb
124
- run : cargo deb --package casper-sidecar --variant ${{ matrix.code_name }}
55
+ run : cargo deb --no-build --variant ${{ matrix.code_name }}
125
56
126
57
- name : Upload binaries to repo
127
58
env :
0 commit comments