friendica-addons/.woodpecker/.releaser.yml

109 lines
2.8 KiB
YAML
Raw Permalink Normal View History

2022-10-22 20:16:31 +02:00
# This prevents executing this pipeline at other servers than ci.friendi.ca
labels:
location: friendica
type: releaser
2021-12-30 13:51:35 +01:00
skip_clone: true
pipeline:
clone_friendica_base:
image: alpine/git
commands:
2024-08-20 18:07:51 +02:00
- git config --global user.email "no-reply@friendi.ca"
- git config --global user.name "Friendica"
- git config --global --add safe.directory $CI_WORKSPACE
2021-12-30 13:51:35 +01:00
- git clone https://github.com/friendica/friendica.git .
- git checkout $CI_COMMIT_BRANCH
when:
repo: friendica/friendica-addons
event: tag
clone_friendica_addon:
image: alpine/git
commands:
2022-02-24 23:16:55 +01:00
- git config --global user.email "no-reply@friendi.ca"
- git config --global user.name "Friendica"
2024-03-22 15:53:47 +01:00
- git clone $CI_REPO_CLONE_URL addon
2021-12-30 13:51:35 +01:00
- cd addon/
- git checkout $CI_COMMIT_BRANCH
- git fetch origin $CI_COMMIT_REF
- git merge $CI_COMMIT_SHA
when:
repo: friendica/friendica-addons
event: tag
2021-12-30 19:26:35 +01:00
restore_cache:
image: meltwater/drone-cache:dev
settings:
backend: "filesystem"
restore: true
cache_key: "{{ .Repo.Name }}_php7.4_{{ arch }}_{{ os }}"
2021-12-30 19:26:35 +01:00
archive_format: "gzip"
mount:
- '.composer'
volumes:
- /tmp/drone-cache:/tmp/cache
when:
repo: friendica/friendica-addons
event: tag
2021-12-30 13:51:35 +01:00
composer_install:
2024-03-15 23:08:52 +01:00
image: friendicaci/php8.2:php8.2.16
2021-12-30 13:51:35 +01:00
commands:
- export COMPOSER_HOME=.composer
- composer validate
- composer install --no-dev --optimize-autoloader
when:
repo: friendica/friendica-addons
event: tag
2021-12-30 19:26:35 +01:00
volumes:
- /etc/hosts:/etc/hosts
2021-12-30 13:51:35 +01:00
create_artifacts:
image: debian
commands:
- apt-get update
- apt-get install bzip2
- mkdir ./build
- export VERSION="$(cat VERSION)"
2022-02-06 21:33:26 +01:00
- export RELEASE="friendica-addons-$VERSION"
2021-12-30 13:51:35 +01:00
- export ARTIFACT="$RELEASE.tar.gz"
- tar
2022-02-06 21:37:04 +01:00
--exclude='.tx'
--exclude='.git'
--exclude='.editorconfig'
--exclude='.gitattributes'
--exclude='.gitignore'
--exclude='.woodpecker'
2022-02-06 21:37:04 +01:00
--exclude='**/*/messages.po'
-cvzf ./build/$ARTIFACT addon/
2021-12-30 13:51:35 +01:00
- cd ./build
- sha256sum "$ARTIFACT" > "$ARTIFACT.sum256"
- chmod 664 ./*
- ls -lh
- cat "$ARTIFACT.sum256"
- sha256sum "$ARTIFACT"
when:
repo: friendica/friendica-addons
event: tag
sign_artifacts:
image: plugins/gpgsign
settings:
key:
from_secret: gpg_key
passphrase:
from_secret: gpg_password
files:
- build/*
exclude:
- build/*.sum256
detach_sign: true
when:
repo: friendica/friendica-addons
event: tag
publish_artifacts:
2021-12-30 13:51:35 +01:00
image: alpine
commands:
- cp -fr build/* /tmp/friendica_files/
volumes:
- files:/tmp/friendica_files
2021-12-30 13:51:35 +01:00
when:
repo: friendica/friendica-addons
event: tag