160 lines
No EOL
4.8 KiB
YAML
160 lines
No EOL
4.8 KiB
YAML
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] |