diff --git a/.gitea/actions/k8s/action.yaml b/.gitea/actions/k8s/action.yaml new file mode 100644 index 0000000..e7ceceb --- /dev/null +++ b/.gitea/actions/k8s/action.yaml @@ -0,0 +1,48 @@ +name: 'deploy' +description: 'deploy' + +inputs: + environment: + required: true + type: string + tag: + required: true + type: string + migrate: + type: bool + default: false + secrets: + required: false + type: string + +runs: + using: 'composite' + steps: + - name: Argo Login + uses: clowdhaus/argo-cd-action/@main + with: + version: 2.13.3 + command: login + options: ${{ vars.ARGO_HOST }} --username ${{ vars.ARGO_USER }} --password ${{ fromJSON(inputs.secrets).ARGO_PASSWORD }} + - name: Change tag name + uses: clowdhaus/argo-cd-action/@main + with: + version: 2.13.3 + command: app set ${{ inputs.environment }} --parameter images.${{github.event.repository.name}}=${{ inputs.tag }} + - name: Migrate + if: ${{ inputs.migrate == 'true' }} + uses: clowdhaus/argo-cd-action/@main + with: + version: 2.13.3 + command: app set ${{ inputs.environment }} --parameter migrations.${{github.event.repository.name}}=PreSync + - name: Sync changes + uses: clowdhaus/argo-cd-action/@main + with: + version: 2.13.3 + command: app sync ${{ inputs.environment }} + - name: Migrate + if: ${{ inputs.migrate == 'true' }} + uses: clowdhaus/argo-cd-action/@main + with: + version: 2.13.3 + command: app unset ${{ inputs.environment }} --parameter migrations.${{github.event.repository.name}} \ No newline at end of file diff --git a/.github/workflows/deployk8s.yaml b/.github/workflows/deployk8s.yaml index 3ba6208..46e7da0 100644 --- a/.github/workflows/deployk8s.yaml +++ b/.github/workflows/deployk8s.yaml @@ -37,34 +37,14 @@ jobs: result: 'started' secrets: ${{ toJSON(secrets) }} name: deploy ${{ inputs.environment }} tag ${{ inputs.tag }} - - name: Argo Login - uses: clowdhaus/argo-cd-action/@main + - name: deploy + uses: https://bb.hublab.ru/HUB/workflows/.gitea/actions/k8s@HEAD with: - version: 2.13.3 - command: login - options: ${{ vars.ARGO_HOST }} --username ${{ vars.ARGO_USER }} --password ${{ secrets.ARGO_PASSWORD }} - - name: Change tag name - uses: clowdhaus/argo-cd-action/@main - with: - version: 2.13.3 - command: app set ${{ inputs.environment }} --parameter images.${{github.event.repository.name}}=${{ inputs.tag }} - - name: Migrate - if: ${{ inputs.migrate == 'true' }} - uses: clowdhaus/argo-cd-action/@main - with: - version: 2.13.3 - command: app set ${{ inputs.environment }} --parameter migrations.${{github.event.repository.name}}=PreSync - - name: Sync changes - uses: clowdhaus/argo-cd-action/@main - with: - version: 2.13.3 - command: app sync ${{ inputs.environment }} - - name: Migrate - if: ${{ inputs.migrate == 'true' }} - uses: clowdhaus/argo-cd-action/@main - with: - version: 2.13.3 - command: app unset ${{ inputs.environment }} --parameter migrations.${{github.event.repository.name}} + secrets: ${{ toJSON(secrets) }} + environment: ${{ inputs.environment }} + tag: ${{ inputs.tag }} + migrate: ${{ inputs.migrate }} + notify: needs: [deploy] if: always()