Merge pull request 'Changed/Added Pipeline' (#2) from phil-patch-1 into main

Reviewed-on: #2
This commit is contained in:
Alex 2024-10-05 23:11:17 +00:00
commit 694a55c749
4 changed files with 47 additions and 135 deletions

View file

@ -1,130 +0,0 @@
---
kind: pipeline
type: docker
name: Test-Push
platform:
arch: amd64
steps:
- name: Prepare Repo (amd64,test)
image: alpine/git
commands:
- git submodule update --init --recursive
- name: Compile gmqcc (amd64,test)
image: alpine
commands:
- chmod +x ci-dependencies.sh
- ./ci-dependencies.sh
- cd gmqcc
- make
- cd ..
- name: Compile SpecialSauce (amd64,test)
image: alpine
commands:
- chmod +x ci-dependencies.sh
- chmod +x build.sh
- ./ci-dependencies.sh
- bash build.sh
- name: Release_binary s3 (prod)
image: alpine
environment:
s3_host:
from_secret: s3_host
s3_key:
from_secret: s3_key
s3_secret:
from_secret: s3_secret
commands:
- apk add curl wget ca-certificates openssl bash
- cd dist/
- wget https://fastdl.hackmi.ch/scripts/s3upload.sh
- bash s3upload.sh amogusspecialsauce/b/main compiled-${DRONE_COMMIT_SHA:0:10}.zip
- name: Send discord notification
image: alpine
environment:
WEBHOOK_URL:
from_secret: WEBHOOK_URL
commands:
- apk add bash curl wget ca-certificates openssl
- wget https://fastdl.hackmi.ch/scripts/webhook-amogusspecialsauce.sh
- bash webhook-amogusspecialsauce.sh
trigger:
branch:
- main
event:
- push
---
kind: pipeline
type: docker
name: Release-Tag
platform:
arch: amd64
steps:
- name: Prepare Repo (amd64,prod)
image: alpine/git
commands:
- git submodule update --init --recursive
- name: Compile gmqcc (amd64,prod)
image: alpine
commands:
- chmod +x ci-dependencies.sh
- ./ci-dependencies.sh
- cd gmqcc
- make
- cd ..
- name: Compile SpecialSauce (amd64,prod)
image: alpine
commands:
- chmod +x ci-dependencies.sh
- chmod +x build.sh
- ./ci-dependencies.sh
- bash build.sh
- name: Release_binary git (prod)
image: plugins/gitea-release
settings:
api_key:
from_secret: api_key
base_url: https://git.hackmi.ch
files: dist/*
checksum: md5,sha256
- name: Release_binary s3 (prod)
image: alpine
environment:
s3_host:
from_secret: s3_host
s3_key:
from_secret: s3_key
s3_secret:
from_secret: s3_secret
commands:
- apk add bash curl wget ca-certificates openssl
- cd dist/
- wget https://fastdl.hackmi.ch/scripts/s3upload.sh
- bash s3upload.sh amogusspecialsauce/releases compiled-${DRONE_TAG}.zip
- name: Send discord notification
image: alpine
environment:
WEBHOOK_URL:
from_secret: WEBHOOK_URL
commands:
- apk add bash curl wget ca-certificates openssl
- wget https://fastdl.hackmi.ch/scripts/webhook-amogusspecialsauce.sh
- bash webhook-amogusspecialsauce.sh
trigger:
event:
- tag

41
.woodpecker.yml Normal file
View file

@ -0,0 +1,41 @@
steps:
- name: Prepare Repo (amd64,test)
image: alpine/git
commands:
- git submodule update --init --recursive
- name: Compile gmqcc (amd64)
image: alpine
commands:
- chmod +x ci-dependencies.sh
- ./ci-dependencies.sh
- cd gmqcc
- make
- cd ..
- name: Compile SpecialSauce (amd64)
image: alpine
commands:
- chmod +x ci-dependencies.sh
- chmod +x build.sh
- ./ci-dependencies.sh
- bash build.sh
- name: Upload Artifacts (amd64)
image: ocram85/plugin-gitea-package:latest
settings:
user:
from_secret: reg-user
password:
from_secret: reg-pass
owner: "amogus.tv"
package_name: "amogusspecialsauce"
package_version: "0.0.1"
file_source: "./dist/compiled-${CI_COMMIT_SHA:0:10}.zip"
file_name: "compiled-latest.zip"
update: "true"
when:
- event: [push, tag, cron]
branch:
- ${CI_REPO_DEFAULT_BRANCH}

View file

@ -13,6 +13,7 @@ git clone --recurse-submodules https://git.hackmi.ch/amogus.tv/AmogusSpecialSauc
## Binary
Under the "Releases" Tab in git, there are the major versions for download.
The tags were automatically build via CI.
For Downloading the latest / main package please use the Packages Tab (0.0.1 version -> main branch)
## Building
For building you need an Linux based OS with gcc,g++ and bash.

View file

@ -19,14 +19,14 @@ mkdir -vp $(dirname "$0")/compiled
mv -v *.dat $(dirname "$0")/compiled
rm *.lno
mkdir dist
if [[ -n "${DRONE_TAG}" ]]
if [[ -n "${CI_COMMIT_TAG}" ]]
then
echo "Making ready for Tag: ${DRONE_TAG}"
zip -9 dist/compiled-${DRONE_TAG}.zip compiled/csprogs.dat compiled/progs.dat compiled/menu.dat
echo "Making ready for Tag: ${CI_COMMIT_TAG}"
zip -9 dist/compiled-${CI_COMMIT_TAG}.zip compiled/csprogs.dat compiled/progs.dat compiled/menu.dat
elif [[ -n "${DRONE_COMMIT_SHA}" ]]
then
echo "Making ready for Commit: ${DRONE_COMMIT_SHA:0:10}"
zip -9 dist/compiled-${DRONE_COMMIT_SHA:0:10}.zip compiled/csprogs.dat compiled/progs.dat compiled/menu.dat
echo "Making ready for Commit: ${CI_COMMIT_SHA:0:10}"
zip -9 dist/compiled-${CI_COMMIT_SHA:0:10}.zip compiled/csprogs.dat compiled/progs.dat compiled/menu.dat
else
zip -9 dist/compiled.zip compiled/csprogs.dat compiled/progs.dat compiled/menu.dat
fi