friendica-addons/.woodpecker/.continuous-deployment.yml

116 lines
3.1 KiB
YAML
Raw Normal View History

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