refactor(ci): call ansible-playbook directly in pipeline for better transparency
This commit is contained in:
parent
3e432b718e
commit
25332bb75f
21
.github/workflows/pipeline.yml
vendored
21
.github/workflows/pipeline.yml
vendored
@ -213,13 +213,22 @@ jobs:
|
||||
run: bash ./scripts/github-actions/prepare-ssh.sh "${{ steps.deploy_meta.outputs.target_host }}" "${SSH_KNOWN_HOSTS}"
|
||||
|
||||
- name: Run Ansible deploy playbook
|
||||
working-directory: xworkmate-bridge
|
||||
working-directory: playbooks
|
||||
env:
|
||||
INTERNAL_SERVICE_TOKEN: ${{ env.INTERNAL_SERVICE_TOKEN }}
|
||||
GHCR_USERNAME: ${{ env.GHCR_USERNAME }}
|
||||
GHCR_PASSWORD: ${{ env.GHCR_PASSWORD }}
|
||||
XWORKMATE_BRIDGE_IMAGE_ARTIFACT_PATH: ${{ github.workspace }}/xworkmate-bridge/dist/image-artifact/service-image-ref.txt
|
||||
run: bash ./scripts/github-actions/deploy.sh "${{ steps.deploy_meta.outputs.target_host }}" "${{ steps.deploy_meta.outputs.run_apply }}" ../playbooks
|
||||
ANSIBLE_CONFIG: ./ansible.cfg
|
||||
BRIDGE_AUTH_TOKEN: ${{ env.INTERNAL_SERVICE_TOKEN }}
|
||||
run: |
|
||||
SERVICE_COMPOSE_IMAGE="$(cat ../xworkmate-bridge/dist/image-artifact/service-image-ref.txt | xargs)"
|
||||
CHECK_MODE_FLAG=""
|
||||
if [[ "${{ steps.deploy_meta.outputs.run_apply }}" != "true" ]]; then
|
||||
CHECK_MODE_FLAG="-C"
|
||||
fi
|
||||
ansible-playbook -i inventory.ini deploy_xworkmate_bridge_vhosts.yml \
|
||||
-D ${CHECK_MODE_FLAG} \
|
||||
-l "${{ steps.deploy_meta.outputs.target_host }}" \
|
||||
-e "service_compose_image=${SERVICE_COMPOSE_IMAGE}" \
|
||||
-e "ghcr_username=${{ env.GHCR_USERNAME }}" \
|
||||
-e "ghcr_password=${{ env.GHCR_PASSWORD }}"
|
||||
|
||||
publish_release:
|
||||
name: Publish GitHub Release
|
||||
|
||||
Loading…
Reference in New Issue
Block a user