Fixing Cache steps.

This commit is contained in:
2025-07-12 21:15:57 -04:00
parent b09457e322
commit 687e70c0e5
2 changed files with 43 additions and 24 deletions
@@ -8,6 +8,10 @@ on:
- '**/docker-compose.yml' - '**/docker-compose.yml'
- '**/pr-cloudflare-docker-deploy.yml' - '**/pr-cloudflare-docker-deploy.yml'
- '!ansible/**.yml' - '!ansible/**.yml'
env:
FLARECTL_VERSION: '0.115.0'
HC_VAULT_VERSION: '1.20.0'
TEA_VERSION: '0.10.1'
jobs: jobs:
check-and-create-pr: check-and-create-pr:
if: github.ref != 'refs/heads/main' if: github.ref != 'refs/heads/main'
@@ -22,14 +26,14 @@ jobs:
id: cache-tea id: cache-tea
uses: actions/cache@v4 uses: actions/cache@v4
with: with:
path: /opt/hostedtoolcache/tea/0.9.2/x64 path: /opt/hostedtoolcache/tea/${{ env.TEA_VERSION }}/x64
key: tea-${{ runner.os }}-0.9.2 key: tea-${{ runner.os }}-${{ env.TEA_VERSION }}
- name: Install tea - name: Install tea
uses: supplypike/setup-bin@v4 uses: supplypike/setup-bin@v4
with: with:
uri: 'https://gitea.com/gitea/tea/releases/download/v0.9.2/tea-0.9.2-linux-amd64' uri: https://gitea.com/gitea/tea/releases/download/v${{ env.TEA_VERSION }}/tea-${{ env.TEA_VERSION }}-linux-amd64
name: 'tea' name: tea
version: '0.9.2' version: ${{ env.TEA_VERSION }}
- name: Gotify Notification - name: Gotify Notification
uses: eikendev/gotify-action@master uses: eikendev/gotify-action@master
with: with:
@@ -129,8 +133,17 @@ jobs:
- name: Login to Gitea Container Registry - name: Login to Gitea Container Registry
run: | run: |
docker login -u gitea-sonarqube-bot -p ${RINOA_REGISTRY_PASSWORD} git.trez.wtf docker login -u gitea-sonarqube-bot -p ${RINOA_REGISTRY_PASSWORD} git.trez.wtf
- name: Install Vault - name: Cache Vault install
id: cache-vault
uses: actions/cache@v4
with:
path: /opt/hostedtoolcache/vault/${{ env.HC_VAULT_VERSION }}/x64
key: vault-${{ runner.os }}-${{ env.HC_VAULT_VERSION }}
- name: Install Vault (only if not cached)
if: steps.cache-vault.outputs.cache-hit != 'true'
uses: cpanato/vault-installer@main uses: cpanato/vault-installer@main
with:
version: ${{ env.HC_VAULT_VERSION }}
- name: Gotify Notification - name: Gotify Notification
uses: eikendev/gotify-action@master uses: eikendev/gotify-action@master
with: with:
@@ -172,13 +185,13 @@ jobs:
uses: actions/cache@v4 uses: actions/cache@v4
with: with:
path: ~/.flarectl path: ~/.flarectl
key: flarectl-${{ runner.os }}-${{ hashFiles('workflow-config.yml') }} key: flarectl-${{ runner.os }}-${{ env.FLARECTL_VERSION }}-${{ hashFiles('workflow-config.yml') }}
- name: Install flarectl - name: Install flarectl
uses: supplypike/setup-bin@v4 uses: supplypike/setup-bin@v4
with: with:
uri: 'https://github.com/cloudflare/cloudflare-go/releases/download/v0.113.0/flarectl_0.113.0_linux_amd64.tar.gz' uri: https://github.com/cloudflare/cloudflare-go/releases/download/v${{ env.FLARECTL_VERSION }}/flarectl_${{ env.FLARECTL_VERSION }}_linux_amd64.tar.gz
name: 'flarectl' name: flarectl
version: '0.113.0' version: ${{ env.FLARECTL_VERSION }}
- name: Cache Subdomain Files - name: Cache Subdomain Files
uses: actions/cache@v4 uses: actions/cache@v4
with: with:
@@ -277,12 +290,18 @@ jobs:
steps: steps:
- name: Checkout - name: Checkout
uses: actions/checkout@v4 uses: actions/checkout@v4
- name: Cache tea CLI
id: cache-tea
uses: actions/cache@v4
with:
path: /opt/hostedtoolcache/tea/${{ env.TEA_VERSION }}/x64
key: tea-${{ runner.os }}-${{ env.TEA_VERSION }}
- name: Install tea - name: Install tea
uses: supplypike/setup-bin@v4 uses: supplypike/setup-bin@v4
with: with:
uri: 'https://gitea.com/gitea/tea/releases/download/v0.9.2/tea-0.9.2-linux-amd64' uri: https://gitea.com/gitea/tea/releases/download/v${{ env.TEA_VERSION }}/tea-${{ env.TEA_VERSION }}-linux-amd64
name: 'tea' name: tea
version: '0.9.2' version: ${{ env.TEA_VERSION }}
- name: PR Merge - name: PR Merge
id: pr_merge id: pr_merge
run: | run: |
@@ -318,10 +337,13 @@ jobs:
id: cache-vault id: cache-vault
uses: actions/cache@v4 uses: actions/cache@v4
with: with:
path: /opt/hostedtoolcache/vault/1.18.0/x64 path: /opt/hostedtoolcache/vault/${{ env.HC_VAULT_VERSION }}/x64
key: vault-${{ runner.os }}-1.18.0 key: vault-${{ runner.os }}-${{ env.HC_VAULT_VERSION }}
- name: Install Vault - name: Install Vault (only if not cached)
if: steps.cache-vault.outputs.cache-hit != 'true'
uses: cpanato/vault-installer@main uses: cpanato/vault-installer@main
with:
version: ${{ env.HC_VAULT_VERSION }}
- name: Login to Gitea Container Registry - name: Login to Gitea Container Registry
run: | run: |
docker login -u gitea-sonarqube-bot -p ${RINOA_REGISTRY_PASSWORD} git.trez.wtf docker login -u gitea-sonarqube-bot -p ${RINOA_REGISTRY_PASSWORD} git.trez.wtf
+5 -8
View File
@@ -1,10 +1,10 @@
name: Auto-Unseal for Vault name: Auto-Unseal for Vault
on: on:
workflow_dispatch: workflow_dispatch:
schedule: schedule:
- cron: "0 5 * * *" - cron: "0 5 * * *"
env:
HC_VAULT_VERSION: '1.20.0'
jobs: jobs:
auto-unseal: auto-unseal:
name: Unseal Vault name: Unseal Vault
@@ -14,21 +14,18 @@ jobs:
VAULT_TOKEN: ${{ secrets.VAULT_GITEA_TOKEN }} VAULT_TOKEN: ${{ secrets.VAULT_GITEA_TOKEN }}
VAULT_SHARDS: ${{ secrets.VAULT_UNSEAL_SHARDS }} VAULT_SHARDS: ${{ secrets.VAULT_UNSEAL_SHARDS }}
VAULT_NAMESPACE: "" VAULT_NAMESPACE: ""
steps: steps:
- name: Cache Vault install - name: Cache Vault install
id: cache-vault id: cache-vault
uses: actions/cache@v4 uses: actions/cache@v4
with: with:
path: /opt/hostedtoolcache/vault/1.18.0/x64 path: /opt/hostedtoolcache/vault/${{ env.HC_VAULT_VERSION }}/x64
key: vault-${{ runner.os }}-1.18.0 key: vault-${{ runner.os }}-${{ env.HC_VAULT_VERSION }}
- name: Install Vault (only if not cached) - name: Install Vault (only if not cached)
if: steps.cache-vault.outputs.cache-hit != 'true' if: steps.cache-vault.outputs.cache-hit != 'true'
uses: cpanato/vault-installer@main uses: cpanato/vault-installer@main
with: with:
version: 1.18.0 version: ${{ env.HC_VAULT_VERSION }}
- name: Unseal Vault - name: Unseal Vault
run: | run: |
for vault_shard in $VAULT_SHARDS; do for vault_shard in $VAULT_SHARDS; do