]> git.mxchange.org Git - friendica.git/blobdiff - .woodpecker/.releaser.yml
Merge pull request #13291 from Quix0r/features/config-blocklist-published
[friendica.git] / .woodpecker / .releaser.yml
index de0d6ba0e5498436c9a4797f026c9166a05b7435..006bcfec37858259cbdf092032d777cc81095459 100644 (file)
@@ -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:
+steps:
+  clone:
+    image: alpine/git
+    commands:
+      - git clone $CI_REPO_CLONE_URL .
+      - 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