]> git.mxchange.org Git - friendica.git/blob - .woodpecker/.continuous-deployment.yml
Merge pull request #12040 from nupplaphil/feat/usersession_Model
[friendica.git] / .woodpecker / .continuous-deployment.yml
1 depends_on:
2   - phpunit
3   - code_standards_check
4   - database_checks
5   - messages.po_check
6
7 skip_clone: true
8
9 pipeline:
10   clone:
11     image: alpine/git
12     commands:
13       - git clone $CI_REPO_LINK .
14       - git checkout $CI_COMMIT_BRANCH
15       - git fetch origin $CI_COMMIT_REF
16       - git merge $CI_COMMIT_SHA
17     when:
18       repo: friendica/friendica
19       branch: [ develop, '*-rc' ]
20       event: push
21       instance: releaser.ci.friendi.ca
22   restore_cache:
23     image: meltwater/drone-cache:dev
24     settings:
25       backend: "filesystem"
26       restore: true
27       cache_key: "{{ .Repo.Name }}_php7.4_{{ arch }}_{{ os }}"
28       archive_format: "gzip"
29       mount:
30         - '.composer'
31     volumes:
32       - /tmp/drone-cache:/tmp/cache
33     when:
34       repo: friendica/friendica
35       branch: [ develop, '*-rc' ]
36       event: push
37       instance: releaser.ci.friendi.ca
38   composer_install:
39     image: friendicaci/php7.4:php7.4.18
40     commands:
41       - export COMPOSER_HOME=.composer
42       - composer validate
43       - composer install --no-dev --optimize-autoloader
44     volumes:
45       - /etc/hosts:/etc/hosts
46     when:
47       repo: friendica/friendica
48       branch: [ develop, '*-rc' ]
49       event: push
50       instance: releaser.ci.friendi.ca
51   create_artifacts:
52     image: debian
53     commands:
54       - apt-get update
55       - apt-get install bzip2
56       - mkdir ./build
57       - export VERSION="$(cat VERSION)"
58       - export RELEASE="friendica-full-$VERSION"
59       - export ARTIFACT="$RELEASE.tar.gz"
60       - tar
61         --transform "s,^,$RELEASE/,S"
62         -X mods/release-list-exclude.txt
63         -T mods/release-list-include.txt
64         -cvzf ./build/$ARTIFACT
65       - cd ./build
66       - sha256sum "$ARTIFACT" > "$ARTIFACT.sum256"
67       - chmod 664 ./*
68       - ls -lh
69       - cat "$ARTIFACT.sum256"
70       - sha256sum "$ARTIFACT"
71     when:
72       repo: friendica/friendica
73       branch: [ develop, '*-rc' ]
74       event: push
75       instance: releaser.ci.friendi.ca
76   sign_artifacts:
77     image: plugins/gpgsign
78     settings:
79       key:
80         from_secret: gpg_key
81       passphrase:
82         from_secret: gpg_password
83       files:
84         - build/*
85       exclude:
86         - build/*.sum256
87       detach_sign: true
88     when:
89       repo: friendica/friendica
90       branch: [ develop, '*-rc' ]
91       event: push
92       instance: releaser.ci.friendi.ca
93   publish_artifacts:
94     image: alpine
95     commands:
96       - cp -fr build/* /tmp/friendica_files/
97     volumes:
98       - files:/tmp/friendica_files
99     when:
100       repo: friendica/friendica
101       branch: [ develop, '*-rc' ]
102       event: push
103       instance: releaser.ci.friendi.ca