pipeline: test: image: earthly/earthly:v0.8.3 volumes: - /var/run/docker.sock:/var/run/docker.sock environment: - FORCE_COLOR=1 - EARTHLY_EXEC_CMD="/bin/sh" secrets: [ EARTHLY_CONFIGURATION ] commands: - mkdir ~/.earthly && echo "$EARTHLY_CONFIGURATION" > ~/.earthly/config.yaml - earthly bootstrap - earthly +test lint: image: earthly/earthly:v0.8.3 volumes: - /var/run/docker.sock:/var/run/docker.sock environment: - FORCE_COLOR=1 - EARTHLY_EXEC_CMD="/bin/sh" secrets: [ EARTHLY_CONFIGURATION ] commands: - mkdir ~/.earthly && echo "$EARTHLY_CONFIGURATION" > ~/.earthly/config.yaml - earthly bootstrap - earthly +lint # audit: # image: earthly/earthly:v0.8.3 # volumes: # - /var/run/docker.sock:/var/run/docker.sock # environment: # - FORCE_COLOR=1 # - EARTHLY_EXEC_CMD="/bin/sh" # secrets: [EARTHLY_CONFIGURATION] # commands: # - mkdir ~/.earthly && echo "$EARTHLY_CONFIGURATION" > ~/.earthly/config.yaml # - earthly bootstrap # - earthly +audit appimage:nightly: image: earthly/earthly:v0.8.3 volumes: - /var/run/docker.sock:/var/run/docker.sock environment: - FORCE_COLOR=1 - EARTHLY_EXEC_CMD="/bin/sh" secrets: [ EARTHLY_CONFIGURATION, GPG_SIGN_KEY, SSH_CONFIG, SSH_UPLOAD_KEY, SSH_KNOWN_HOSTS, SENTRY_AUTH_TOKEN ] commands: - mkdir ~/.earthly && echo "$EARTHLY_CONFIGURATION" > ~/.earthly/config.yaml - earthly bootstrap - earthly --secret GPG_SIGN_KEY --secret SSH_CONFIG --secret SSH_UPLOAD_KEY --secret SSH_KNOWN_HOSTS +deploy-appimage-nightly when: branch: [ main ] docker:nightly: image: earthly/earthly:v0.8.3 volumes: - /var/run/docker.sock:/var/run/docker.sock environment: - FORCE_COLOR=1 - EARTHLY_EXEC_CMD="/bin/sh" secrets: [ EARTHLY_CONFIGURATION, DOCKER_USER, DOCKER_PASSWORD, SENTRY_AUTH_TOKEN ] commands: - echo $${DOCKER_PASSWORD}| docker login --username $${DOCKER_USER} --password-stdin - mkdir ~/.earthly && echo "$EARTHLY_CONFIGURATION" > ~/.earthly/config.yaml - earthly bootstrap - earthly --push +docker-minimal - earthly --push +docker when: branch: [ main ] docker:release: image: earthly/earthly:v0.8.3 volumes: - /var/run/docker.sock:/var/run/docker.sock environment: - FORCE_COLOR=1 - EARTHLY_EXEC_CMD="/bin/sh" secrets: [ EARTHLY_CONFIGURATION, DOCKER_USER, DOCKER_PASSWORD, SENTRY_AUTH_TOKEN ] commands: - echo $${DOCKER_PASSWORD}| docker login --username $${DOCKER_USER} --password-stdin - mkdir ~/.earthly && echo "$EARTHLY_CONFIGURATION" > ~/.earthly/config.yaml - earthly bootstrap - earthly --strict --push +docker-minimal --tag=latest - earthly --strict --push +docker-minimal --tag=$CI_COMMIT_TAG - earthly --strict --push +docker --tag=latest - earthly --strict --push +docker --tag=$CI_COMMIT_TAG when: event: [ tag ] jslib:publish: image: earthly/earthly:v0.8.3 volumes: - /var/run/docker.sock:/var/run/docker.sock environment: - FORCE_COLOR=1 - EARTHLY_EXEC_CMD="/bin/sh" secrets: [ EARTHLY_CONFIGURATION, NPM_TOKEN ] commands: - mkdir ~/.earthly && echo "$EARTHLY_CONFIGURATION" > ~/.earthly/config.yaml - earthly bootstrap - earthly --strict --push --secret NPM_TOKEN +publish-js-all when: branch: [ main ] gitea:prerelease: image: earthly/earthly:v0.8.3 volumes: - /var/run/docker.sock:/var/run/docker.sock environment: - FORCE_COLOR=1 - EARTHLY_EXEC_CMD="/bin/sh" secrets: [ EARTHLY_CONFIGURATION, DOCKER_USER, DOCKER_PASSWORD ] commands: - mkdir ~/.earthly && echo "$EARTHLY_CONFIGURATION" > ~/.earthly/config.yaml - earthly bootstrap - earthly -a +current-changelog/CHANGELOG_CURRENT.md CHANGELOG_CURRENT.md - rm -rf dist when: event: [ tag ] appimage:release: image: earthly/earthly:v0.8.3 volumes: - /var/run/docker.sock:/var/run/docker.sock environment: - FORCE_COLOR=1 - EARTHLY_EXEC_CMD="/bin/sh" secrets: [ EARTHLY_CONFIGURATION, REGISTRY, REGISTRY_USER, REGISTRY_PASSWORD, SENTRY_AUTH_TOKEN ] commands: - mkdir ~/.earthly && echo "$EARTHLY_CONFIGURATION" > ~/.earthly/config.yaml - earthly bootstrap - mkdir -p dist/ - earthly --strict -a '+appimage-signed/*' dist/ when: event: [ tag ] # todo: webext gitea:release: image: woodpeckerci/plugin-gitea-release settings: base_url: https://git.thm.place files: - "dist/*" checksum: sha512 api_key: from_secret: woodpecker_api_key target: main note: CHANGELOG_CURRENT.md when: event: [ tag ]