From 92dbdb4741ac5c61f8563a21a1ce484ec2c0da24 Mon Sep 17 00:00:00 2001 From: Nulo Date: Mon, 27 Feb 2023 11:30:29 -0300 Subject: [PATCH] ci --- .woodpecker.yml | 15 +++++++++++++++ apko.yaml | 19 +++++++++++++++++++ melange.yml | 30 ++++++++++++++++++++++++++++++ 3 files changed, 64 insertions(+) create mode 100644 .woodpecker.yml create mode 100644 apko.yaml create mode 100644 melange.yml diff --git a/.woodpecker.yml b/.woodpecker.yml new file mode 100644 index 0000000..3833b88 --- /dev/null +++ b/.woodpecker.yml @@ -0,0 +1,15 @@ +# https://gitea.treehouse.systems/ariadne/ariadne.space/src/branch/main/.woodpecker.yml +pipeline: + package: + image: cgr.dev/chainguard/melange:latest + commands: + - melange keygen + - melange build melange.yml --arch x86_64 --signing-key melange.rsa + privileged: true + + image: + image: cgr.dev/chainguard/apko:latest + commands: + - echo $REGISTRY_SECRET | apko login --username Nulo --password-stdin gitea.nulo.in + - apko publish --debug --arch x86_64 --repository-append "$(pwd)/packages" --keyring-append melange.rsa.pub apko.yaml gitea.nulo.in/nulo/nftmashin:latest + secrets: [REGISTRY_SECRET] diff --git a/apko.yaml b/apko.yaml new file mode 100644 index 0000000..3d4ffec --- /dev/null +++ b/apko.yaml @@ -0,0 +1,19 @@ +contents: + repositories: + - https://dl-cdn.alpinelinux.org/alpine/v3.17/main + packages: + - alpine-baselayout-data + - nftmachin + +accounts: + groups: + - groupname: nftmachin + gid: 10000 + users: + - username: nftmachin + uid: 10000 + run-as: 10000 + +work-dir: /usr/share/nftmachin +entrypoint: + command: /usr/bin/nftmachin diff --git a/melange.yml b/melange.yml new file mode 100644 index 0000000..4be3df4 --- /dev/null +++ b/melange.yml @@ -0,0 +1,30 @@ +package: + name: nftmachin + version: 0.0.1 + epoch: 0 + description: "art project" + target-architecture: + - all + dependencies: + runtime: + - ca-certificates-bundle + +environment: + contents: + repositories: + - https://dl-cdn.alpinelinux.org/alpine/v3.17/main + - https://dl-cdn.alpinelinux.org/alpine/v3.17/community + packages: + - alpine-baselayout-data + - busybox + - ca-certificates-bundle + - go + +pipeline: + - name: Build application + runs: | + go build -o "${{targets.destdir}}/usr/bin/nftmachin" + - name: Copy assets + runs: | + mkdir -p /usr/share/nftmachin + cp -r templates assets /usr/share/nftmachin/