X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=.drone.yml;h=4c4555a8a8da24e987be1bdc05382e31be047d46;hb=ca2d0178fc4908d132dba2a57e4e37d93031aedb;hp=43df677aa8dbe3d5dc406f7f624bf31ec3409d6e;hpb=c0b2f5d960b3d9dbc97c0078e8f8313b644172b6;p=friendica.git diff --git a/.drone.yml b/.drone.yml index 43df677aa8..4c4555a8a8 100644 --- a/.drone.yml +++ b/.drone.yml @@ -15,6 +15,22 @@ steps: --- kind: pipeline type: docker +name: Integrity checks + +steps: + - name: Check database version + image: alpine + commands: + - export DBSTRUCTURE_VERSION="$(sed -rn "s/.*'DB_UPDATE_VERSION', ([0-9]+).*/\1/p" static/dbstructure.config.php)" + - export DATABASE_VERSION="$(sed -rn 's/.*DB_UPDATE_VERSION ([0-9]+).*/\1/p' database.sql)" + - echo "Database $DATABASE_VERSION - DB-Structure $DBSTRUCTURE_VERSION" + - if [[ "$DBSTRUCTURE_VERSION" != "$DATABASE_VERSION" ]]; then + echo "Database version mismatch."; + exit 1; + fi +--- +kind: pipeline +type: docker name: php7.3-lint steps: @@ -96,6 +112,9 @@ kind: pipeline type: docker name: php7.3-mariadb +depends_on: + - php7.3-lint + steps: - name: Restore cache image: meltwater/drone-cache:dev @@ -170,6 +189,9 @@ kind: pipeline type: docker name: php7.4-mariadb +depends_on: + - php7.4-lint + steps: - name: Restore cache image: meltwater/drone-cache:dev @@ -256,6 +278,9 @@ kind: pipeline type: docker name: php8.0-mariadb +depends_on: + - php8.0-lint + steps: - name: Restore cache image: meltwater/drone-cache:dev @@ -330,6 +355,11 @@ kind: pipeline type: docker name: continuous-deployment +depends_on: + - php7.3-mariadb + - php7.4-mariadb + - php8.0-mariadb + trigger: repo: - friendica/friendica @@ -376,14 +406,27 @@ steps: --transform "s,^,$RELEASE/," -X mods/release-list-exclude.txt -T mods/release-list-include.txt - -cvjf ./build/$ARTIFACT + -cvzf ./build/$ARTIFACT - # calculate SHA256 checksum - cd ./build - sha256sum "$ARTIFACT" > "$ARTIFACT.sum256" + - chmod 664 ./* - ls -lh - # output the sha256 sum for checking - cat "$ARTIFACT.sum256" - sha256sum "$ARTIFACT" + - name: Sign artifacts + image: plugins/gpgsign + settings: + key: + from_secret: gpg_key + passphrase: + from_secret: gpg_password + files: + - build/* + exclude: + - build/*.sum256 + detach_sign: true - name: Upload artifacts image: alpine environment: @@ -422,6 +465,11 @@ kind: pipeline type: docker name: release-deployment +depends_on: + - php7.3-mariadb + - php7.4-mariadb + - php8.0-mariadb + trigger: repo: - friendica/friendica @@ -460,8 +508,6 @@ steps: - apt-get install bzip2 - mkdir ./build - export VERSION="$(cat VERSION)" - - mkdir ./build - - export VERSION="$(cat VERSION)" - # Create artifact - export RELEASE="friendica-full-$VERSION" - export ARTIFACT="$RELEASE.tar.gz" @@ -469,14 +515,27 @@ steps: --transform "s,^,$RELEASE/," -X mods/release-list-exclude.txt -T mods/release-list-include.txt - -cvjf ./build/$ARTIFACT + -cvzf ./build/$ARTIFACT - # calculate SHA256 checksum - cd ./build - sha256sum "$ARTIFACT" > "$ARTIFACT.sum256" + - chmod 664 ./* - ls -lh - # output the sha256 sum for checking - cat "$ARTIFACT.sum256" - sha256sum "$ARTIFACT" + - name: Sign artifacts + image: plugins/gpgsign + settings: + key: + from_secret: gpg_key + passphrase: + from_secret: gpg_password + files: + - build/* + exclude: + - build/*.sum256 + detach_sign: true - name: Upload artifacts image: alpine environment: