diff --git a/.gitea/workflows/cd.yaml b/.gitea/workflows/cd.yaml index d7993f1..3129b36 100644 --- a/.gitea/workflows/cd.yaml +++ b/.gitea/workflows/cd.yaml @@ -1,20 +1,52 @@ name: CD on: - workflow_run: - workflows: ["ci.yaml"] - branches: [main] - types: - - completed + push: + branches: + - main env: DOCKER_REGISTRY: gitea.t000-n.de jobs: + test: + name: test + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + - name: Setup go + uses: actions/setup-go@v5 + with: + go-version-file: go.mod + check-latest: true + - name: Create cache key + uses: https://gitea.com/actions/go-hashfiles@v0.0.1 + id: hash-go + with: + patterns: | + go.mod + go.sum + - name: cache go + id: cache-go + uses: actions/cache@v4 + with: + path: | + /go_path + /go_cache + key: go_path-${{ steps.hash-go.outputs.hash }} + restore-keys: |- + go_cache-${{ steps.hash-go.outputs.hash }} + - name: build + run: make build + - name: test + run: make test + build_and_push: name: Build and push + needs: + - test runs-on: ubuntu-latest - if: ${{ github.event.workflow_run.conclusion == 'success' }} steps: - name: Checkout uses: actions/checkout@v4 diff --git a/.gitea/workflows/ci.yaml b/.gitea/workflows/ci.yaml index 28b7169..dac1a20 100644 --- a/.gitea/workflows/ci.yaml +++ b/.gitea/workflows/ci.yaml @@ -1,10 +1,6 @@ name: CI - on: pull_request: - push: - branches: - - main env: GOPATH: /go_path @@ -39,7 +35,7 @@ jobs: /go_cache key: go_path-${{ steps.hash-go.outputs.hash }} restore-keys: |- - go_cache-${{ steps.hash-go.outputs.hash }} + go_cache-${{ steps.hash-go.outputs.hash }} - name: build run: make build - name: test diff --git a/README.md b/README.md index 67c975c..2a0794c 100644 --- a/README.md +++ b/README.md @@ -37,6 +37,8 @@ domains: check_interval: 0 0 0/6 * * * * ``` +The config file is expected to be in the same directory as the binary and called `config.yaml`. For the OCR image, the root directory is `/app`. + ## DNS Providers The DNS provider abstracts the API of your DNS provider. Currently the following providers are supported: