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, ] 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] 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] 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 ] 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]