From 88be17e01a1387f00754298486848f3322903996 Mon Sep 17 00:00:00 2001 From: "Trez.One" Date: Tue, 31 Dec 2024 07:28:28 -0500 Subject: [PATCH] Testing out Cloudflare export. --- .gitea/workflows/deployment.yml | 87 ++++++++++++++++++++------------- 1 file changed, 54 insertions(+), 33 deletions(-) diff --git a/.gitea/workflows/deployment.yml b/.gitea/workflows/deployment.yml index 9a841096..0e06e167 100644 --- a/.gitea/workflows/deployment.yml +++ b/.gitea/workflows/deployment.yml @@ -32,44 +32,65 @@ jobs: token: ${{ secrets.BOT_GITEA_TOKEN }} assignee: ${{ gitea.actor }} - docker-compose-test: - name: Docker Compose Test - needs: [create-pr] + cloudflare-dns-setup: + name: Cloudflare DNS Setup + needs: [check-and-create-pr] runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v4 - - name: Generate ephemeral .env compose file - id: generate-env-file-pr - run: | - echo "${{ secrets.RINOA_ENV }}" > .env - - - name: Docker Compose Lint - uses: yu-ichiro/spin-up-docker-compose-action@v1 + - name: Cloudflare DNS Export + uses: raiyansarker/cloudflare-dns-export@v1.1 with: - file: docker-compose.yml - pull: true - pull-opts: --dry-run - up: true - up-opts: --dry-run -d --remove-orphans - env: - DOCKER_HOST: tcp://dockerproxy:2375 + NAME: ${{ github.repository }} + GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}} + ZONE_ID: ${{secrets.CF_ZONE_ID}} + API_KEY: ${{secrets.CF_API_KEY}} + PREFIX: trez.wtf - merge-pr: - name: PR Merge - runs-on: ubuntu-latest - needs: [docker-compose-test] - steps: - - name: Checkout - uses: actions/checkout@v4 - - - name: Tea CLI Setup & PR Merge + - name: Parse Cloudflare DNS Export + id: parse-cloudflare-dns-export run: | - curl -sSL https://dl.gitea.com/tea/main/tea-main-linux-amd64 -o /usr/local/bin/tea - chmod +x /usr/local/bin/tea - echo "Merging PR..." - tea login add --name gitea-rinoa --url ${{ vars.RINOA_GITEA_URL }} --user gitea-sonarqube-bot --password "${{ secrets.BOT_GITEA_PASSWORD }}" --token ${{ secrets.BOT_GITEA_TOKEN }} - echo ${{ gitea.ref_name }} - pr_index=$(tea pr ls --repo ${{ github.repository }} --state open --fields index,title,head,state --output csv | egrep ${{ gitea.ref_name }} | awk -F, '{print $1}' | sed -e 's|"||g') - tea pr m --repo ${{ github.repository }} --title "Auto Merge" --message "Merged by ${{ gitea.actor }}" --output table ${pr_index} \ No newline at end of file + echo "::set-output name=dns_records::$(cat trez.wtf.json | jq -c '.[]')" + # docker-compose-test: + # name: Docker Compose Test + # needs: [create-pr] + # runs-on: ubuntu-latest + # steps: + # - name: Checkout + # uses: actions/checkout@v4 + + # - name: Generate ephemeral .env compose file + # id: generate-env-file-pr + # run: | + # echo "${{ secrets.RINOA_ENV }}" > .env + + # - name: Docker Compose Lint + # uses: yu-ichiro/spin-up-docker-compose-action@v1 + # with: + # file: docker-compose.yml + # pull: true + # pull-opts: --dry-run + # up: true + # up-opts: --dry-run -d --remove-orphans + # env: + # DOCKER_HOST: tcp://dockerproxy:2375 + + # merge-pr: + # name: PR Merge + # runs-on: ubuntu-latest + # needs: [docker-compose-test] + # steps: + # - name: Checkout + # uses: actions/checkout@v4 + + # - name: Tea CLI Setup & PR Merge + # run: | + # curl -sSL https://dl.gitea.com/tea/main/tea-main-linux-amd64 -o /usr/local/bin/tea + # chmod +x /usr/local/bin/tea + # echo "Merging PR..." + # tea login add --name gitea-rinoa --url ${{ vars.RINOA_GITEA_URL }} --user gitea-sonarqube-bot --password "${{ secrets.BOT_GITEA_PASSWORD }}" --token ${{ secrets.BOT_GITEA_TOKEN }} + # echo ${{ gitea.ref_name }} + # pr_index=$(tea pr ls --repo ${{ github.repository }} --state open --fields index,title,head,state --output csv | egrep ${{ gitea.ref_name }} | awk -F, '{print $1}' | sed -e 's|"||g') + # tea pr m --repo ${{ github.repository }} --title "Auto Merge" --message "Merged by ${{ gitea.actor }}" --output table ${pr_index} \ No newline at end of file