From 4375e9bab8a9f52f57e90b79f7201f5fc644e244 Mon Sep 17 00:00:00 2001 From: Cyborus Date: Sat, 16 Dec 2023 23:45:28 -0500 Subject: [PATCH 1/2] add deployment pipeline --- .woodpecker/deploy.yml | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 .woodpecker/deploy.yml diff --git a/.woodpecker/deploy.yml b/.woodpecker/deploy.yml new file mode 100644 index 0000000..ea36d6e --- /dev/null +++ b/.woodpecker/deploy.yml @@ -0,0 +1,38 @@ +when: + - event: deployment +steps: + compile-linux: + image: rust:latest + commands: + - rustup target add x86_64-unknown-linux-gnu + - cargo build --target=x86_64-unknown-linux-gnu --release + - strip target/x86_64-unknown-linux-gnu/release/fj + compile-windows: + image: rust:latest + commands: + - rustup target add x86_64-pc-windows-gnu + - cargo build --target=x86_64-pc-windows-gnu --release + - strip target/x86_64-pc-windows-gnu/release/fj.exe + zip: + image: debian:12 + commands: + - apt update + - apt install zip -y + - zip forgejo-cli-windows.zip target/x86_64-pc-windows-gnu/release/fj.exe + - gzip -c target/x86_64-unknown-linux-gnu/release/fj > forgejo-cli-linux.gz + deploy-container: + image: gcr.io/kaniko-project/executor:debug + commands: + - export AUTH="$(echo -n Cyborus:$TOKEN | base64)" + - echo "{\"auths\":{\"code.cartoon-aa.xyz\":{\"auth\":\"$AUTH\"}}}" > "/kaniko/.docker/config.json" + - executor --context ./ --dockerfile ./Dockerfile --destination "codeberg.org/cyborus/forgejo-cli:latest" --destination "codeberg.org/cyborus/forgejo-cli:$VERSION" + secrets: [ token ] + release: + image: codeberg.org/cyborus/forgejo-cli:latest + pull: true + commands: + - echo $TOKEN | fj auth add-key codeberg.org Cyborus + - fj release create $VERSION --create-tag --branch $BRANCH --attach forgejo-cli-windows.zip --attach forgejo-cli-windows.gz + - fj auth logout codeberg.org + secrets: [ token ] + From 801089821da6b0964936454556a0513a2c5b3742 Mon Sep 17 00:00:00 2001 From: Cyborus Date: Sat, 16 Dec 2023 23:55:55 -0500 Subject: [PATCH 2/2] remove versioned container push for now --- .woodpecker/deploy.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.woodpecker/deploy.yml b/.woodpecker/deploy.yml index ea36d6e..136dad2 100644 --- a/.woodpecker/deploy.yml +++ b/.woodpecker/deploy.yml @@ -24,8 +24,8 @@ steps: image: gcr.io/kaniko-project/executor:debug commands: - export AUTH="$(echo -n Cyborus:$TOKEN | base64)" - - echo "{\"auths\":{\"code.cartoon-aa.xyz\":{\"auth\":\"$AUTH\"}}}" > "/kaniko/.docker/config.json" - - executor --context ./ --dockerfile ./Dockerfile --destination "codeberg.org/cyborus/forgejo-cli:latest" --destination "codeberg.org/cyborus/forgejo-cli:$VERSION" + - echo "{\"auths\":{\"codeberg.org\":{\"auth\":\"$AUTH\"}}}" > "/kaniko/.docker/config.json" + - executor --context ./ --dockerfile ./Dockerfile --destination "codeberg.org/cyborus/forgejo-cli:latest" secrets: [ token ] release: image: codeberg.org/cyborus/forgejo-cli:latest