From e75235777f9bfc906c3f09aa340424b05b7f8636 Mon Sep 17 00:00:00 2001 From: "Trez.One" Date: Mon, 24 Feb 2025 20:38:37 -0500 Subject: [PATCH] Removing Ansible-only pipeline for now. --- .../pr-ansible-config-only-deploy.yml | 160 ------------------ 1 file changed, 160 deletions(-) delete mode 100644 .gitea/workflows/pr-ansible-config-only-deploy.yml diff --git a/.gitea/workflows/pr-ansible-config-only-deploy.yml b/.gitea/workflows/pr-ansible-config-only-deploy.yml deleted file mode 100644 index d316d7e5..00000000 --- a/.gitea/workflows/pr-ansible-config-only-deploy.yml +++ /dev/null @@ -1,160 +0,0 @@ -name: Gitea Branch PR & Ansible Configurations Deployment -on: - push: - branches: - - '**' - paths: - - '**.j2' -jobs: - check-and-create-pr: - if: github.ref != 'refs/heads/main' - name: Check and Create PR - runs-on: ubuntu-latest - steps: - - name: Checkout Code - uses: actions/checkout@v4 - with: - fetch-depth: 1 - - name: Cache tea CLI - id: cache-tea - uses: actions/cache@v4 - with: - path: /opt/hostedtoolcache/tea/0.9.2/x64 - key: tea-${{ runner.os }}-0.9.2 - - name: Install tea - uses: supplypike/setup-bin@v4 - with: - uri: 'https://gitea.com/gitea/tea/releases/download/v0.9.2/tea-0.9.2-linux-amd64' - name: 'tea' - version: '0.9.2' - - name: Check if open PR exists - id: check-opened-pr-step - continue-on-error: true - run: | - tea login add --name gitea-rinoa --url "${{ secrets.RINOA_GITEA_URL }}" --user gitea-sonarqube-bot --password "${{ secrets.BOT_GITEA_PASSWORD }}" --token ${{ secrets.BOT_GITEA_TOKEN }} - pr_exists=$(tea pr list --repo ${{ github.repository }} --state open --fields index,title,head | egrep ${{ github.ref_name }} | tail -1 | wc -l) - echo "exists=$pr_exists" >> $GITHUB_OUTPUT - - name: Create PR - if: ${{ steps.check-opened-pr-step.outputs.exists == '0' }} - run: | - tea login default gitea-rinoa - pr_index_old=$(tea pr ls --repo ${{ github.repository }} --state all --fields index,title,head --output csv | sed -e 's|"||g' | egrep '^[0-9]' | head -1 | awk -F"," '{print $1}') - pr_index_new=$(expr ${pr_index_old} + 1) - tea pr c -r ${{ github.repository }} -t "Automated PR for ${{ github.ref_name }} - #${pr_index_new}" -d "Automatically created PR for branch: ${{ github.ref_name }}" -a ${{ github.actor }} -L "Ansible Configs.j2" - ansible-lint: - name: Ansible Lint - needs: [check-and-create-pr] - runs-on: ubuntu-latest - env: - VAULT_ADDR: ${{ secrets.RINOA_VAULT_ADDR }} - VAULT_TOKEN: ${{ secrets.VAULT_GITEA_TOKEN }} - VAULT_NAMESPACE: "" - steps: - - name: Checkout - uses: actions/checkout@v4 - - name: Cache Ansible Galaxy Collections - uses: actions/cache@v3 - with: - path: ansible/collections - key: ${{ runner.os }}-ansible-${{ hashFiles('./ansible/collections/requirements.yml') }} - restore-keys: | - ${{ runner.os }}-ansible- - - name: Install Ansible - uses: alex-oleshkevich/setup-ansible@v1.0.1 - with: - version: "11.0.0" - - name: Install Vault - uses: cpanato/vault-installer@main - - name: Install hvac - run: pip install hvac - - name: Ansible Playbook Dry Run - uses: dawidd6/action-ansible-playbook@v2 - with: - directory: ansible/ - playbook: docker_config_deploy.yml - key: ${{ secrets.RINOA_ANSIBLE_PRIVATE_KEY }} - options: | - --inventory inventory/hosts.yml - --check - requirements: collections/requirements.yml - vault_password: ${{ secrets.ANSIBLE_VAULT_PASSWORD }} - - name: Gotify Notification - uses: eikendev/gotify-action@master - with: - gotify_api_base: '${{ secrets.RINOA_GOTIFY_URL }}' - gotify_app_token: '${{ secrets.RINOA_RUNNER_GOTIFY_TOKEN }}' - notification_title: 'GITEA: Ansible Config Dry Run @ Rinoa' - notification_message: 'Ansible dry run completed successfully.' - pr-merge: - name: PR Merge - needs: [regenerate-readme-modified-services] - runs-on: ubuntu-latest - steps: - - name: Checkout - uses: actions/checkout@v4 - - name: Install tea - uses: supplypike/setup-bin@v4 - with: - uri: 'https://gitea.com/gitea/tea/releases/download/v0.9.2/tea-0.9.2-linux-amd64' - name: 'tea' - version: '0.9.2' - - name: PR Merge - id: pr_merge - run: | - tea login add --name gitea-rinoa --url ${{ secrets.RINOA_GITEA_URL }} --user gitea-sonarqube-bot --password "${{ secrets.BOT_GITEA_PASSWORD }}" --token ${{ secrets.BOT_GITEA_TOKEN }} - tea login default gitea-rinoa - echo "Merging PR..." - pr_index=$(tea pr ls --repo ${{ github.repository }} --state open --fields index,title,head,state --output csv | egrep ${{ github.ref_name }} | awk -F"," '{print $1}' | sed -e 's|"||g') - tea pr m --repo ${{ github.repository }} --title "Auto Merge of PR ${pr_index} - ${{ github.ref_name }}" --message "Merged by ${{ github.actor }}" ${pr_index} - echo "pr_index=${pr_index}" >> $GITHUB_OUTPUT - - name: Gotify Notification - uses: eikendev/gotify-action@master - with: - gotify_api_base: '${{ secrets.RINOA_GOTIFY_URL }}' - gotify_app_token: '${{ secrets.RINOA_RUNNER_GOTIFY_TOKEN }}' - notification_title: 'GITEA: PR Merge Successful' - notification_message: 'PR #${{ steps.pr_merge.outputs.pr_index }} merged.' - ansible-config-deploy: - name: Ansible Config Deployment - runs-on: ubuntu-latest - needs: [pr-merge] - env: - VAULT_ADDR: ${{ secrets.RINOA_VAULT_ADDR }} - VAULT_TOKEN: ${{ secrets.VAULT_GITEA_TOKEN }} - DOCKER_HOST: tcp://dockerproxy:2375 - steps: - - name: Checkout - uses: actions/checkout@v4 - with: - ref: main - - name: Cache Vault install - id: cache-vault - uses: actions/cache@v4 - with: - path: /opt/hostedtoolcache/vault/1.18.0/x64 - key: vault-${{ runner.os }}-1.18.0 - - name: Install Ansible - uses: alex-oleshkevich/setup-ansible@v1.0.1 - with: - version: "11.0.0" - - name: Install Vault - uses: cpanato/vault-installer@main - - name: Install hvac - run: pip install hvac - - name: Deploy Docker Configs via Ansible - uses: dawidd6/action-ansible-playbook@v2 - with: - directory: ansible/ - playbook: docker_config_deploy.yml - key: ${{secrets.RINOA_ANSIBLE_PRIVATE_KEY}} - options: | - --inventory inventory/hosts.yml - requirements: collections/requirements.yml - vault_password: ${{ secrets.ANSIBLE_VAULT_PASSWORD }} - - name: Gotify Notification - uses: eikendev/gotify-action@master - with: - gotify_api_base: '${{ secrets.RINOA_GOTIFY_URL }}' - gotify_app_token: '${{ secrets.RINOA_RUNNER_GOTIFY_TOKEN }}' - notification_title: 'GITEA: Ansible Config Deployment @ Rinoa' - notification_message: 'Deployment completed successfully.' \ No newline at end of file