|
|
@ -2,7 +2,7 @@ name: Release |
|
|
on: |
|
|
on: |
|
|
create: |
|
|
create: |
|
|
tags: |
|
|
tags: |
|
|
- v* |
|
|
- 'v*.*.*' |
|
|
|
|
|
|
|
|
jobs: |
|
|
jobs: |
|
|
release: |
|
|
release: |
|
|
@ -10,7 +10,7 @@ jobs: |
|
|
runs-on: ubuntu-latest |
|
|
runs-on: ubuntu-latest |
|
|
steps: |
|
|
steps: |
|
|
- name: Check out code |
|
|
- name: Check out code |
|
|
uses: actions/checkout@v1 |
|
|
uses: actions/checkout@v2 |
|
|
|
|
|
|
|
|
- name: Validates GO releaser config |
|
|
- name: Validates GO releaser config |
|
|
uses: docker://goreleaser/goreleaser:latest |
|
|
uses: docker://goreleaser/goreleaser:latest |
|
|
@ -24,14 +24,36 @@ jobs: |
|
|
env: |
|
|
env: |
|
|
GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}} |
|
|
GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}} |
|
|
|
|
|
|
|
|
- name: Get the tag name |
|
|
- name: Docker meta |
|
|
run: echo "TAG=${GITHUB_REF/refs\/tags\//}" >> $GITHUB_ENV |
|
|
id: meta |
|
|
|
|
|
uses: docker/metadata-action@v3 |
|
|
|
|
|
with: |
|
|
|
|
|
images: | |
|
|
|
|
|
yedf/dtm |
|
|
|
|
|
tags: | |
|
|
|
|
|
type=semver,pattern={{version}} |
|
|
|
|
|
type=semver,pattern={{major}}.{{minor}} |
|
|
|
|
|
type=semver,pattern={{major}} |
|
|
|
|
|
type=sha |
|
|
|
|
|
|
|
|
- name: Publish docker |
|
|
- name: Set up QEMU |
|
|
env: |
|
|
uses: docker/setup-qemu-action@v1 |
|
|
host: 'ubuntu@en.dtm.pub' |
|
|
|
|
|
dest: '/home/ubuntu' |
|
|
- name: Set up Docker Buildx |
|
|
run: | |
|
|
uses: docker/setup-buildx-action@v1 |
|
|
echo "${{secrets.DEPLOY_KEY}}" > deploy_key |
|
|
|
|
|
chmod 600 ./deploy_key |
|
|
- name: Login to DockerHub |
|
|
ssh -i deploy_key -o StrictHostKeyChecking=no ${{env.host}} 'cd ${{env.dest}}/dtm && git pull && sudo sh helper/build-repo.sh ${{env.TAG}}' |
|
|
uses: docker/login-action@v1 |
|
|
|
|
|
with: |
|
|
|
|
|
username: ${{ secrets.DOCKERHUB_USERNAME }} |
|
|
|
|
|
password: ${{ secrets.DOCKERHUB_TOKEN }} |
|
|
|
|
|
|
|
|
|
|
|
- name: Build and push |
|
|
|
|
|
uses: docker/build-push-action@v2 |
|
|
|
|
|
with: |
|
|
|
|
|
context: . |
|
|
|
|
|
file: ./helper/Dockerfile-release |
|
|
|
|
|
push: true |
|
|
|
|
|
platforms: linux/amd64,linux/arm64 |
|
|
|
|
|
tags: ${{ steps.meta.outputs.tags }} |
|
|
|
|
|
labels: ${{ steps.meta.outputs.labels }} |
|
|
|