60 lines
2.0 KiB
ERB
60 lines
2.0 KiB
ERB
# Generated pipeline — WarpEngine /build/config (platform: c64, name: <%= name %>)
|
|
steps:
|
|
- name: version
|
|
image: alpine
|
|
commands:
|
|
- |
|
|
VERSION=$(sed -n 's/.*"version"[[:space:]]*:[[:space:]]*"\([^"]*\)".*/\1/p' metadata.json | head -n 1)
|
|
if [ -z "$VERSION" ]; then
|
|
echo "ERROR: no \"version\" field in metadata.json!"
|
|
exit 1
|
|
fi
|
|
BRANCH=${CI_COMMIT_BRANCH:-${WOODPECKER_BRANCH}}
|
|
BRANCH=$(echo "$BRANCH" | tr '/' '-')
|
|
if [ "$BRANCH" != "main" ] && [ "$BRANCH" != "master" ] && [ -n "$BRANCH" ]; then
|
|
VERSION="dev-$VERSION-$BRANCH"
|
|
fi
|
|
echo "VERSION is: $VERSION"
|
|
echo $VERSION > .version
|
|
|
|
- name: build
|
|
image: <%= builder %>
|
|
commands:
|
|
- |
|
|
VERSION=$(cat .version)
|
|
acme -f cbm -o <%= name %>.prg main.asm
|
|
echo "==> Creating versioned files for $VERSION"
|
|
cp <%= name %>.prg <%= name %>-$VERSION.prg
|
|
cp metadata.json <%= name %>-$VERSION.metadata.json
|
|
ls -lh <%= name %>-$VERSION.*
|
|
|
|
- name: artifact
|
|
image: alpine
|
|
environment:
|
|
UPDATE_SERVER: <%= update_server %>
|
|
UPDATE_SECRET:
|
|
from_secret: application_token
|
|
commands:
|
|
- apk add --no-cache curl
|
|
- |
|
|
VERSION=$(cat .version)
|
|
echo "==> Uploading artifacts for version $VERSION"
|
|
for f in <%= name %>-$VERSION.prg <%= name %>-$VERSION.metadata.json; do
|
|
curl -fsS -H "X-Update-Secret: $UPDATE_SECRET" \
|
|
-F "file=@$f" \
|
|
"$UPDATE_SERVER/build/upload?name=<%= name %>&version=$VERSION" || exit 1
|
|
done
|
|
|
|
- name: publish
|
|
image: alpine
|
|
environment:
|
|
UPDATE_SERVER: <%= update_server %>
|
|
UPDATE_SECRET:
|
|
from_secret: application_token
|
|
commands:
|
|
- apk add --no-cache curl
|
|
- |
|
|
VERSION=$(cat .version)
|
|
echo "==> Publishing version $VERSION"
|
|
curl -fsS -X POST -H "X-Update-Secret: $UPDATE_SECRET" "$UPDATE_SERVER/build/publish?name=<%= name %>&platform=c64&version=$VERSION"
|