X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=.woodpecker%2F.releaser.yml;h=482ea5429dfd01e10d83d6603cf5f8f9f9d8a096;hb=76c006d5603250b06db2c54ecdc9483af8d47b36;hp=de0d6ba0e5498436c9a4797f026c9166a05b7435;hpb=867dcd3c8e8073679f39dce69c2a0b5c22988659;p=friendica.git diff --git a/.woodpecker/.releaser.yml b/.woodpecker/.releaser.yml index de0d6ba0e5..482ea5429d 100644 --- a/.woodpecker/.releaser.yml +++ b/.woodpecker/.releaser.yml @@ -1,21 +1,32 @@ -matrix: - include: - - PHP_MAJOR_VERSION: 7.4 - PHP_VERSION: 7.4.18 - depends_on: - phpunit - code_standards_check -platform: releaser/release # This prevents executing this pipeline at other servers than ci.friendi.ca +# This prevents executing this pipeline at other servers than ci.friendi.ca +labels: + location: friendica + type: releaser + +skip_clone: true pipeline: + clone: + image: alpine/git + commands: + - git clone $CI_REPO_LINK . + - git checkout $CI_COMMIT_BRANCH + - git fetch origin $CI_COMMIT_REF + - git merge $CI_COMMIT_SHA + when: + repo: friendica/friendica + branch: stable + event: tag restore_cache: image: meltwater/drone-cache:dev settings: backend: "filesystem" restore: true - cache_key: "{{ .Repo.Name }}_php${PHP_MAJOR_VERSION}_{{ arch }}_{{ os }}" + cache_key: "{{ .Repo.Name }}_php7.4_{{ arch }}_{{ os }}" archive_format: "gzip" mount: - '.composer' @@ -26,7 +37,7 @@ pipeline: branch: stable event: tag composer_install: - image: friendicaci/php${PHP_MAJOR_VERSION}:php${PHP_VERSION} + image: friendicaci/php7.4:php7.4.33 commands: - export COMPOSER_HOME=.composer - composer validate @@ -35,6 +46,8 @@ pipeline: repo: friendica/friendica branch: stable event: tag + volumes: + - /etc/hosts:/etc/hosts create_artifacts: image: debian commands: @@ -45,7 +58,7 @@ pipeline: - export RELEASE="friendica-full-$VERSION" - export ARTIFACT="$RELEASE.tar.gz" - tar - --transform "s,^,$RELEASE/," + --transform "s,^,$RELEASE/,S" -X mods/release-list-exclude.txt -T mods/release-list-include.txt -cvzf ./build/$ARTIFACT @@ -75,37 +88,12 @@ pipeline: repo: friendica/friendica branch: stable event: tag - upload_artifacts: + publish_artifacts: image: alpine - secrets: - - source: sftp_host - target: lftp_host - - source: sftp_user - target: lftp_user - - source: ssh_key - target: lftp_key - environment: - LFTP_PORT: "22" - LFTP_SOURCE: "build" - LFTP_TARGET: "/http" - volumes: - - /etc/hosts:/etc/hosts commands: - - apk add lftp openssh openssl - - touch drone.key - - chmod 400 drone.key - - echo "$LFTP_KEY" | openssl base64 -A -d > drone.key - - lftp -c " - set net:timeout 5; - set net:max-retries 2; - set net:reconnect-interval-base 5; - set sftp:auto-confirm true; - set sftp:connect-program 'ssh -q -a -x -i drone.key'; - connect sftp://$LFTP_USER:@$LFTP_HOST:$LFTP_PORT; - cd $LFTP_TARGET; - mput $LFTP_SOURCE/*; - " - - rm drone.key + - cp -fr build/* /tmp/friendica_files/ + volumes: + - files:/tmp/friendica_files when: repo: friendica/friendica branch: stable