|
5 | 5 | branches: |
6 | 6 | - master |
7 | 7 | - dev |
8 | | - tags: |
9 | | - - "*" |
10 | 8 |
|
11 | 9 | jobs: |
12 | 10 | build_on_push: |
|
18 | 16 | - api |
19 | 17 | - agent-node |
20 | 18 | - frontend |
21 | | - - dbsync-api |
22 | 19 | steps: |
23 | 20 | - name: Checkout repo |
24 | 21 | uses: actions/checkout@v4 |
@@ -71,40 +68,43 @@ jobs: |
71 | 68 | needs: build_on_push |
72 | 69 | strategy: |
73 | 70 | matrix: |
74 | | - service: |
75 | | - - agent-manager |
76 | | - - api |
77 | | - - frontend |
78 | | - - dbsync-api |
| 71 | + network: |
| 72 | + - preview |
| 73 | + - preprod |
79 | 74 | max-parallel: 1 |
80 | | - |
81 | | - runs-on: ubuntu-latest |
| 75 | + runs-on: builder |
82 | 76 | env: |
83 | | - SERVICE_NAME: ${{ matrix.service }} |
84 | 77 | GITHUB_REPOSITORY: ${{ github.repository }} |
85 | 78 |
|
86 | 79 | steps: |
87 | | - - name: Deploy built Image |
88 | | - id: docker_deploy |
89 | | - |
90 | | - with: |
91 | | - host: ${{ secrets.BASTION_IPV4 }} |
92 | | - username: ${{ secrets.BASTION_SSH_USER }} |
93 | | - key: ${{ secrets.BASTION_SSH_KEY }} |
94 | | - port: ${{ secrets.BASTION_SSH_PORT }} |
95 | | - script: | |
96 | | - SERVICE_NAME=$(echo ${{ matrix.service }}) |
97 | | - GITHUB_REPOSITORY="${{ github.repository }}" |
98 | | - REPO_NAME="${GITHUB_REPOSITORY##*/}" |
99 | | - IMAGE_NAME="${{ vars.DOCKER_REGISTRY_HOST }}/${{ vars.DOCKER_IMAGE_PREFIX }}/${REPO_NAME}-${SERVICE_NAME}" |
100 | | - DEPLOY_TAG="${{ github.sha }}" |
101 | | - |
102 | | - if [[ "${{ github.ref }}" == "refs/heads/dev" ]]; then |
103 | | - DOCKER_HOST="${{ vars.DEV_HOST }}" |
104 | | - DOCKER_STACK="${{ vars.DEV_STACK }}" |
105 | | - elif [[ "${{ github.ref }}" == "refs/heads/master" ]]; then |
106 | | - DOCKER_HOST="${{ vars.PROD_HOST }}" |
107 | | - DOCKER_STACK="${{ vars.PROD_STACK }}" |
108 | | - fi |
109 | | - echo docker --host "$DOCKER_HOST" service update --image $IMAGE_NAME:$DEPLOY_TAG ${DOCKER_STACK}_${SERVICE_NAME} |
110 | | - docker --host "$DOCKER_HOST" service update --image $IMAGE_NAME:$DEPLOY_TAG ${DOCKER_STACK}_${SERVICE_NAME} |
| 80 | + - name: Checkout code |
| 81 | + uses: actions/checkout@v2 |
| 82 | + |
| 83 | + - name: Set up Python |
| 84 | + uses: actions/setup-python@v2 |
| 85 | + with: |
| 86 | + python-version: '3.x' |
| 87 | + |
| 88 | + - name: Install docker-stack |
| 89 | + run: pip install --upgrade docker-stack |
| 90 | + |
| 91 | + - name: Log in to Docker Hub |
| 92 | + run: echo ${{ secrets.DOCKER_REGISTRY_SECRET }} | docker login -u ${{ secrets.DOCKER_REGISTRY_USERNAME }} --password-stdin |
| 93 | + |
| 94 | + - name: Deploy stack |
| 95 | + run: > |
| 96 | + docker-stack deploy --with-registry-auth drep_id_${{ matrix.network}} docker-compose-${{ matrix.network}}.yml |
| 97 | + working-directory: deploy |
| 98 | + env: |
| 99 | + NETWORK_NAME: ${{ matrix.network }} |
| 100 | + IMAGE_TAG: ${{ github.sha}} about 7 months ago |
| 101 | + AGENT_MNEMONIC: ${{ secrets.AGENT_MNEMONIC}} |
| 102 | + BLOCKFROST_API_KEY: ${{ secrets.BLOCKFROST_API_KEY}} |
| 103 | + ELASTIC_APM_SERVER_URL: ${{vars.ELASTIC_APM_SERVER_URL}} |
| 104 | + ELASTIC_APM_API_KEY: ${{ secrets.ELASTIC_APM_API_KEY}} |
| 105 | + MANAGER_WALLET_ADDRESS: ${{vars.MANAGER_WALLET_ADDRESS}} |
| 106 | + POSTGRES_USER: ${{vars.POSTGRES_USER}} |
| 107 | + POSTGRES_PASSWORD: ${{secrets.POSTGRES_PASSWORD}} |
| 108 | + POSTGRES_HOST: ${{vars.POSTGRES_HOST}} |
| 109 | + KUBER_API_KEY: ${{ secrets.KUBER_API_KEY}} |
| 110 | + MANAGER_WALLET_SIGNING_KEY: ${{ secrets.MANAGER_WALLET_SIGNING_KEY}} |
0 commit comments