diff --git a/.drone.yml b/.drone.yml deleted file mode 100644 index 0b48539..0000000 --- a/.drone.yml +++ /dev/null @@ -1,49 +0,0 @@ ---- -kind: secret -name: registry -get: - path: docker-push - name: registry ---- -kind: secret -name: username -get: - path: docker-push - name: username ---- -kind: secret -name: password -get: - path: docker-push - name: password ---- -kind: pipeline -type: kubernetes -name: build -steps: -- name: nixos - image: docker.io/jcollie/nixos-runner:latest - pull: always - commands: - - set - - nix build -L .#webserver - - push-container result --repository jeff/healthchecks-webserver - - nix build -L .#smtpd - - push-container result --repository jeff/healthchecks-smtpd - - nix build -L .#sendalerts - - push-container result --repository jeff/healthchecks-sendalerts - - nix build -L .#sendreports - - push-container result --repository jeff/healthchecks-sendreports - - nix build -L .#maintenance - - push-container result --repository jeff/healthchecks-maintenance - - nix build -L .#migrate - - push-container result --repository jeff/healthchecks-migrate - - nix build -L .#static - - push-container result --repository jeff/healthchecks-static - settings: - registry: - from_secret: registry - username: - from_secret: username - password: - from_secret: password diff --git a/.forgejo/workflows/build.yaml b/.forgejo/workflows/build.yaml new file mode 100644 index 0000000..51a6e64 --- /dev/null +++ b/.forgejo/workflows/build.yaml @@ -0,0 +1,46 @@ +name: build nixos-runner +on: + - push +jobs: + build: + runs-on: nixos + steps: + - uses: actions/checkout@v4 + - run: nix build -L .#webserver + - run: mv result result-webserver + - run: nix build -L .#migrate + - run: mv result result-migrate + - run: nix build -L .#maintenance + - run: mv result result-maintenance + - run: nix build -L .#smtpd + - run: mv result result-smtpd + - run: nix build -L .#sendalerts + - run: mv result result-sendalerts + - run: nix build -L .#sendreports + - run: mv result result-sendreports + - run: nix build -L .#static + - run: mv result result-static + - run: |- + push-container result-webserver --repository ${{ secrets.FORGEJO_USERNAME }}/healthchecks-webserver + push-container result-migrate --repository ${{ secrets.FORGEJO_USERNAME }}/healthchecks-migrate + push-container result-maintenance --repository ${{ secrets.FORGEJO_USERNAME }}/helthchecks-maintenance + push-container result-smtpd --repository ${{ secrets.FORGEJO_USERNAME }}/healthchecks-smtpd + push-container result-sendalerts --repository ${{ secrets.FORGEJO_USERNAME }}/healthchecks-sendalerts + push-container result-sendreports --repository ${{ secrets.FORGEJO_USERNAME }}/healthchecks-sendreports + push-container result-static --repository ${{ secrets.FORGEJO_USERNAME }}/healthchecks-static + env: + REGISTRY: ${{ secrets.FORGEJO_REGISTRY }} + USERNAME: ${{ secrets.FORGEJO_USERNAME }} + PASSWORD: ${{ secrets.FORGEJO_PASSWORD }} + - run: |- + push-container result-webserver --repository ${{ secrets.DOCKER_USERNAME }}/healthchecks-webserver + push-container result-migrate --repository ${{ secrets.DOCKER_USERNAME }}/healthchecks-migrate + push-container result-maintenance --repository ${{ secrets.DOCKER_USERNAME }}/helthchecks-maintenance + push-container result-smtpd --repository ${{ secrets.DOCKER_USERNAME }}/healthchecks-smtpd + push-container result-sendalerts --repository ${{ secrets.DOCKER_USERNAME }}/healthchecks-sendalerts + push-container result-sendreports --repository ${{ secrets.DOCKER_USERNAME }}/healthchecks-sendreports + push-container result-static --repository ${{ secrets.DOCKER_USERNAME }}/healthchecks-static + env: + REGISTRY: ${{ secrets.DOCKER_REGISTRY }} + USERNAME: ${{ secrets.DOCKER_USERNAME }} + PASSWORD: ${{ secrets.DOCKER_PASSWORD }}