-
Notifications
You must be signed in to change notification settings - Fork 1
43 lines (41 loc) · 1.06 KB
/
publish.yaml
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
name: "PUBLISH"
on:
workflow_dispatch:
workflow_call:
inputs:
environment:
required: true
type: string
secrets:
DOCKER_USERNAME:
required: true
DOCKER_PASSWORD:
required: true
workflow_run:
workflows: ["CICD"]
types:
- completed
branches:
- 'main'
jobs:
publish:
runs-on: self-hosted
environment: prod
steps:
- name: "Checkout code"
uses: actions/checkout@v3
- name: "Delete old images"
run: docker rmi -f miiocli; exit 0
- name: "Login to docker hub"
run: echo "${{ secrets.DOCKER_PASSWORD }}" | docker login -u "${{ secrets.DOCKER_USERNAME }}" --password-stdin
- name: "Install buildx"
id: buildx
uses: crazy-max/ghaction-docker-buildx@v1
with:
buildx-version: latest
- name: "Build and push the image"
run: |
docker buildx build --push \
--tag clickbg/miiocli:latest \
--tag clickbg/miiocli:stable \
--platform linux/arm/v6,linux/arm/v7,linux/arm64/v8,linux/amd64 .