-
Notifications
You must be signed in to change notification settings - Fork 65
61 lines (56 loc) · 1.62 KB
/
release-artifacts.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
name: Create Release Artifacts
on:
workflow_call:
inputs:
name:
required: true
type: string
tag:
required: true
type: string
secrets:
registry:
required: true
user:
required: true
password:
required: true
token:
required: true
jobs:
release-assets-matrix:
name: Release Matrix
runs-on: ubuntu-latest
strategy:
matrix:
platform: [ linux ]
architecture:
- amd64
- arm64
- ppc64le
- s390x
steps:
- name: Docker Login
uses: docker/login-action@v3
with:
registry: ${{ secrets.registry }}
username: ${{ secrets.user }}
password: ${{ secrets.password }}
- name: Extract executable
uses: shrink/actions-docker-extract@v3
id: extract
with:
image: ${{ secrets.registry }}/${{ inputs.name }}:${{ inputs.tag }}-${{ matrix.platform }}-${{ matrix.architecture }}
path: /usr/local/bin/preflight
- name: Rename the binary
uses: canastro/copy-file-action@master
with:
source: ${{ steps.extract.outputs.destination }}/preflight
target: ${{ steps.extract.outputs.destination }}/preflight-${{ matrix.platform }}-${{ matrix.architecture }}
- name: Upload binaries to the release
uses: AButler/upload-release-assets@v3.0
id: upload-release-asset
with:
files: ${{ steps.extract.outputs.destination }}/preflight-${{ matrix.platform }}-${{ matrix.architecture }}
repo-token: ${{ secrets.token }}
release-tag: ${{ inputs.tag }}