pipeline fix
This commit is contained in:
@@ -3,6 +3,13 @@ environment: &environment
|
|||||||
GAME_LANG: lua
|
GAME_LANG: lua
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
|
- name: version
|
||||||
|
image: alpine
|
||||||
|
commands:
|
||||||
|
- 'VERSION=$(sed -n "s/^-- version: //p" $GAME_NAME.$GAME_LANG | head -n 1)'
|
||||||
|
- echo "$VERSION" > .version
|
||||||
|
- echo "Detected version: $VERSION"
|
||||||
|
|
||||||
- name: build
|
- name: build
|
||||||
image: git.teletype.hu/internal/tic80pro:latest
|
image: git.teletype.hu/internal/tic80pro:latest
|
||||||
environment:
|
environment:
|
||||||
@@ -10,13 +17,12 @@ steps:
|
|||||||
XDG_RUNTIME_DIR: /tmp
|
XDG_RUNTIME_DIR: /tmp
|
||||||
commands:
|
commands:
|
||||||
- apt-get update && apt-get install -y zip
|
- apt-get update && apt-get install -y zip
|
||||||
- make build
|
- VERSION=$(cat .version)
|
||||||
- make export
|
- echo "Building version $VERSION"
|
||||||
- 'VERSION=$(sed -n "s/^-- version: //p" $GAME_NAME.$GAME_LANG | head -n 1)'
|
- make build VERSION="$VERSION"
|
||||||
- 'echo "VERSION (build step): $VERSION"'
|
- make export VERSION="$VERSION"
|
||||||
- 'zip -r $GAME_NAME.html.zip "$VERSION"'
|
- echo "Generated files:"
|
||||||
- ls -al
|
- ls -lh $GAME_NAME-*.* $GAME_NAME.tic $GAME_NAME.html.zip
|
||||||
- echo $VERSION > .version
|
|
||||||
|
|
||||||
- name: artifact
|
- name: artifact
|
||||||
image: alpine
|
image: alpine
|
||||||
@@ -32,11 +38,13 @@ steps:
|
|||||||
- apk add --no-cache openssh-client sshpass
|
- apk add --no-cache openssh-client sshpass
|
||||||
- mkdir -p /root/.ssh
|
- mkdir -p /root/.ssh
|
||||||
- VERSION=$(cat .version)
|
- VERSION=$(cat .version)
|
||||||
- 'echo "VERSION (artifact step): $VERSION"'
|
- echo "VERSION (artifact step):$VERSION"
|
||||||
- 'echo "SCP Target Path: $DROPAREA_TARGET_PATH/$GAME_NAME/$VERSION/"'
|
- echo "SCP Target Path: $DROPAREA_TARGET_PATH/$GAME_NAME/$VERSION/"
|
||||||
- sshpass -p $DROPAREA_SSH_PASSWORD ssh -p $DROPAREA_PORT $DROPAREA_USER@$DROPAREA_HOST "mkdir -p $DROPAREA_TARGET_PATH/$GAME_NAME/$VERSION"
|
- sshpass -p "$DROPAREA_SSH_PASSWORD" ssh -p $DROPAREA_PORT -o StrictHostKeyChecking=no $DROPAREA_USER@$DROPAREA_HOST "mkdir -p $DROPAREA_TARGET_PATH/$GAME_NAME/$VERSION"
|
||||||
- ls -al
|
- echo "Files to upload:"
|
||||||
- sshpass -p $DROPAREA_SSH_PASSWORD scp -o StrictHostKeyChecking=no -P $DROPAREA_PORT $GAME_NAME.$GAME_LANG $GAME_NAME.tic $GAME_NAME.html.zip $DROPAREA_USER@$DROPAREA_HOST:$DROPAREA_TARGET_PATH/$GAME_NAME/$VERSION/
|
- ls -lh $GAME_NAME-$VERSION.* $GAME_NAME.tic $GAME_NAME.html.zip
|
||||||
|
- sshpass -p "$DROPAREA_SSH_PASSWORD" scp -o StrictHostKeyChecking=no -P $DROPAREA_PORT $GAME_NAME-$VERSION.tic $GAME_NAME-$VERSION.html.zip $DROPAREA_USER@$DROPAREA_HOST:$DROPAREA_TARGET_PATH/$GAME_NAME/$VERSION/
|
||||||
|
- sshpass -p "$DROPAREA_SSH_PASSWORD" scp -o StrictHostKeyChecking=no -P $DROPAREA_PORT $GAME_NAME.$GAME_LANG $GAME_NAME.tic $GAME_NAME.html.zip $DROPAREA_USER@$DROPAREA_HOST:$DROPAREA_TARGET_PATH/$GAME_NAME/$VERSION/
|
||||||
|
|
||||||
- name: update
|
- name: update
|
||||||
image: alpine
|
image: alpine
|
||||||
@@ -48,4 +56,5 @@ steps:
|
|||||||
commands:
|
commands:
|
||||||
- apk add --no-cache curl
|
- apk add --no-cache curl
|
||||||
- VERSION=$(cat .version)
|
- VERSION=$(cat .version)
|
||||||
|
- echo "Triggering update for version $VERSION"
|
||||||
- curl "$UPDATE_SERVER/update?secret=$UPDATE_SECRET&name=$GAME_NAME&platform=tic80&version=$VERSION"
|
- curl "$UPDATE_SERVER/update?secret=$UPDATE_SECRET&name=$GAME_NAME&platform=tic80&version=$VERSION"
|
||||||
38
Makefile
38
Makefile
@@ -14,6 +14,9 @@ SRC = $(shell sed 's|^|$(SRC_DIR)/|' $(ORDER))
|
|||||||
|
|
||||||
ASSETS_LUA = inc/meta/meta.assets.lua
|
ASSETS_LUA = inc/meta/meta.assets.lua
|
||||||
|
|
||||||
|
# VERSION lehet környezeti változó vagy extract-eljük a lua fájlból
|
||||||
|
VERSION ?= $(shell sed -n "s/^-- version: //p" $(OUTPUT) | head -n 1)
|
||||||
|
|
||||||
all: build
|
all: build
|
||||||
|
|
||||||
build: $(OUTPUT)
|
build: $(OUTPUT)
|
||||||
@@ -25,6 +28,26 @@ $(OUTPUT): $(SRC) $(ORDER)
|
|||||||
echo "" >> $(OUTPUT); \
|
echo "" >> $(OUTPUT); \
|
||||||
done < $(ORDER)
|
done < $(ORDER)
|
||||||
|
|
||||||
|
export: build
|
||||||
|
@if [ -z "$(VERSION)" ]; then \
|
||||||
|
echo "ERROR: VERSION not set!"; \
|
||||||
|
exit 1; \
|
||||||
|
fi
|
||||||
|
@echo "==> Exporting HTML for version $(VERSION)"
|
||||||
|
@tic80 --cli --skip --fs=. \
|
||||||
|
--cmd="load $(OUTPUT) & save $(PROJECT)-$(VERSION) & export html $(PROJECT)-$(VERSION).html & exit"
|
||||||
|
@echo "==> Creating versioned files"
|
||||||
|
@cp $(PROJECT)-$(VERSION).tic $(PROJECT).tic
|
||||||
|
@if [ -f "$(PROJECT)-$(VERSION).html.zip" ]; then \
|
||||||
|
cp $(PROJECT)-$(VERSION).html.zip $(PROJECT).html.zip; \
|
||||||
|
fi
|
||||||
|
@echo "==> Generated files:"
|
||||||
|
@ls -lh $(PROJECT)-$(VERSION).* $(PROJECT).tic $(PROJECT).html.zip 2>/dev/null || true
|
||||||
|
|
||||||
|
watch:
|
||||||
|
make build
|
||||||
|
fswatch -o $(SRC_DIR) $(ORDER) assets | while read; do make build; done
|
||||||
|
|
||||||
import_assets:
|
import_assets:
|
||||||
@for t in $(ASSET_TYPES); do \
|
@for t in $(ASSET_TYPES); do \
|
||||||
for f in $(ASSETS_DIR)/$$t/*.png; do \
|
for f in $(ASSETS_DIR)/$$t/*.png; do \
|
||||||
@@ -45,15 +68,8 @@ export_assets: build
|
|||||||
/^-- <MUSIC>/,/^-- <\/MUSIC>/p' \
|
/^-- <MUSIC>/,/^-- <\/MUSIC>/p' \
|
||||||
$(OUTPUT) > $(ASSETS_LUA)
|
$(OUTPUT) > $(ASSETS_LUA)
|
||||||
|
|
||||||
export: build
|
clean:
|
||||||
@{ \
|
@rm -f $(PROJECT)-*.tic $(PROJECT)-*.html.zip $(OUTPUT)
|
||||||
VERSION=$$(sed -n 's/^-- version: //p' $(OUTPUT) | head -n 1); \
|
@echo "==> Cleaned build artifacts"
|
||||||
echo "==> Exporting HTML for version $$VERSION"; \
|
|
||||||
mkdir -p "$$VERSION"; \
|
|
||||||
tic80 --cli --skip --fs=. \
|
|
||||||
--cmd="load $(OUTPUT) & save $(PROJECT) & export html $$VERSION/$(PROJECT).html & exit"; \
|
|
||||||
}
|
|
||||||
|
|
||||||
watch:
|
.PHONY: all build export watch import_assets export_assets clean
|
||||||
make build
|
|
||||||
fswatch -o $(SRC_DIR) $(ORDER) assets | while read; do make build; done
|
|
||||||
Reference in New Issue
Block a user