-
Notifications
You must be signed in to change notification settings - Fork 0
146 lines (119 loc) · 3.68 KB
/
release.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
135
136
137
138
139
140
141
142
143
144
145
146
name: Release
on:
push:
tags:
- '*'
jobs:
release-full:
name: Create full container image
runs-on: ubuntu-latest
steps:
- name: Set tagname
run: |
TAG=${{ github.ref_name }}
VERSION=${TAG#v}
echo "VERSION=$VERSION" >> $GITHUB_ENV
- name: Checkout repository
uses: actions/checkout@v3
- name: Setup QEMU
uses: docker/setup-qemu-action@v2
- name: Setup Buildx
uses: docker/setup-buildx-action@v2
- name: Docker login
uses: docker/login-action@v2
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_PASSWORD }}
- name: Build and push full
uses: docker/build-push-action@v3
with:
context: .
push: true
tags: jobstoit/workspace:${{ env.VERSION }},jobstoit/workspace:latest
release-golang:
name: Create golang container image
runs-on: ubuntu-latest
steps:
- name: Set tagname
run: |
TAG=${{ github.ref_name }}
VERSION=${TAG#v}
echo "VERSION=$VERSION" >> $GITHUB_ENV
- name: Checkout repository
uses: actions/checkout@v3
- name: Setup QEMU
uses: docker/setup-qemu-action@v2
- name: Setup Buildx
uses: docker/setup-buildx-action@v2
- name: Docker login
uses: docker/login-action@v2
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_PASSWORD }}
- name: Build and push golang
uses: docker/build-push-action@v3
with:
context: .
build-args: |-
RUST_DISABLED=true
OPS_DISABLED=true
push: true
tags: jobstoit/workspace:go-${{ env.VERSION }},jobstoit/workspace:go-latest
release-rust:
name: Create rust container image
runs-on: ubuntu-latest
steps:
- name: Set tagname
run: |
TAG=${{ github.ref_name }}
VERSION=${TAG#v}
echo "VERSION=$VERSION" >> $GITHUB_ENV
- name: Checkout repository
uses: actions/checkout@v3
- name: Setup QEMU
uses: docker/setup-qemu-action@v2
- name: Setup Buildx
uses: docker/setup-buildx-action@v2
- name: Docker login
uses: docker/login-action@v2
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_PASSWORD }}
- name: Build and push rust
uses: docker/build-push-action@v3
with:
context: .
build-args: |-
GOLANG_DISABLED=true
OPS_DISABLED=true
push: true
tags: jobstoit/workspace:rust-${{ env.VERSION }},jobstoit/workspace:rust-latest
release-ops:
name: Create ops container image
runs-on: ubuntu-latest
steps:
- name: Set tagname
run: |
TAG=${{ github.ref_name }}
VERSION=${TAG#v}
echo "VERSION=$VERSION" >> $GITHUB_ENV
- name: Checkout repository
uses: actions/checkout@v3
- name: Setup QEMU
uses: docker/setup-qemu-action@v2
- name: Setup Buildx
uses: docker/setup-buildx-action@v2
- name: Docker login
uses: docker/login-action@v2
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_PASSWORD }}
- name: Build and push ops
uses: docker/build-push-action@v3
with:
context: .
build-args: |-
GOLANG_DISABLED=true
RUST_DISABLED=true
push: true
tags: jobstoit/workspace:ops-${{ env.VERSION }},jobstoit/workspace:ops-latest