-
-
Notifications
You must be signed in to change notification settings - Fork 0
89 lines (81 loc) · 3.01 KB
/
deploy.yaml
File metadata and controls
89 lines (81 loc) · 3.01 KB
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
name: "Deploy"
on:
workflow_call:
workflow_dispatch:
inputs:
version:
description: "Version Tag"
required: false
#workflow_run:
# workflows: ["Build"]
# types: [completed]
env:
traefik-host: badges.cssnr.com
stack-file: docker-compose-swarm.yaml
stack-name: ${{ github.repository_owner }}-${{ github.event.repository.name }}
version: ${{ inputs.version || github.event.workflow_run.head_branch || github.ref_name }}
jobs:
deploy:
#if: ${{ github.event_name == 'workflow_dispatch' || github.event.workflow_run.conclusion == 'success' }}
name: "Deploy"
runs-on: ubuntu-latest
timeout-minutes: 5
environment:
name: swarm
url: https://badges.cssnr.com/
steps:
- name: "Debug CTX github"
if: ${{ !github.event.act }}
continue-on-error: true
env:
GITHUB_CTX: ${{ toJSON(github) }}
run: echo "$GITHUB_CTX"
- name: "Debug 1"
continue-on-error: true
run: |
echo "inputs.version: ${{ inputs.version }}"
echo "github.event.workflow_run.head_branch: ${{ github.event.workflow_run.head_branch }}"
echo "github.ref_name: ${{ github.ref_name }}"
echo "env.version: ${{ env.version }}"
- name: "Portainer Deploy"
uses: cssnr/portainer-stack-deploy-action@v1
env:
version: ${{ env.version == 'master' && 'latest' || env.version }}
with:
url: ${{ secrets.PORTAINER_URL }}
token: ${{ secrets.PORTAINER_TOKEN }}
file: ${{ env.stack-file }}
name: ${{ env.stack-name }}
username: ${{ vars.GHCR_USER }}
password: ${{ secrets.GHCR_PASS }}
env_json: |
{
"VERSION": "${{ env.version }}",
"STACK_NAME": "${{ env.stack-name }}",
"TRAEFIK_HOST": "${{ env.traefik-host }}",
"GITHUB_TOKEN": "${{ secrets.GH_PAT }}",
"VT_API_KEY": "${{ secrets.VT_API_KEY }}",
"SENTRY_URL": "${{ secrets.SENTRY_URL }}",
"SENTRY_ENVIRONMENT": "prod",
"INFLUX_URL": "${{ secrets.INFLUX_URL }}",
"INFLUX_TOKEN": "${{ secrets.INFLUX_TOKEN }}",
"INFLUX_ORG": "${{ vars.INFLUX_ORG }}",
"INFLUX_BUCKET": "${{ vars.INFLUX_BUCKET }}"
}
#- name: "Debug 2"
# continue-on-error: true
# env:
# version: ${{ env.version == 'master' && 'latest' || env.version }}
# run: |
# echo "env.version: ${{ env.version }}"
# echo "ghcr.io/${{ github.repository }}:${{ env.version }}"
#
## https://render.com/docs/deploy-hooks#deploying-from-an-image-registry
#- name: "Render Deploy"
# continue-on-error: true
# uses: cssnr/web-request-action@v1
# env:
# version: ${{ env.version == 'master' && 'latest' || env.version }}
# with:
# url: ${{ secrets.RENDER_HOOK }}
# params: '{"imgURL": "ghcr.io/${{ github.repository }}:${{ env.version }}"}'