4 name: Check messages.po
14 - name: clone friendica base
17 - git clone https://github.com/friendica/friendica.git .
18 - git checkout $DRONE_COMMIT_BRANCH
19 - name: clone friendica addon
22 - git clone $DRONE_REPO_LINK addon
24 - git checkout $DRONE_COMMIT_BRANCH
25 - git fetch origin $DRONE_COMMIT_REF
26 - git merge $DRONE_COMMIT_SHA
27 - name: Run Xgettext for addons
28 image: friendicaci/transifex
31 - name: Check update necessary
32 image: friendicaci/transifex
48 - name: Clone friendica base
51 - git clone https://github.com/friendica/friendica.git .
52 - git checkout $DRONE_COMMIT_BRANCH
53 - name: Clone friendica addon
56 - git clone $DRONE_REPO_LINK addon
58 - git checkout $DRONE_COMMIT_BRANCH
59 - git fetch origin $DRONE_COMMIT_REF
60 - git merge $DRONE_COMMIT_SHA
61 - name: Install dependencies
64 - ./bin/composer.phar run cs:install
65 - name: Run coding standards check
66 image: friendicaci/php-cs
69 - export CHANGED_FILES="$(git diff --name-status ${DRONE_COMMIT_BEFORE}..${DRONE_COMMIT_AFTER} | grep ^A | cut -f2 | sed -e "s/^/addon\\//")"
75 name: continuous-deployment
79 - friendica/friendica-addons
87 node: releaser # This prevents executing this pipeline at other servers than drone.friendi.ca
93 - name: Clone friendica base
96 - git clone https://github.com/friendica/friendica.git .
97 - git checkout $DRONE_COMMIT_BRANCH
98 - name: Clone friendica addon
101 - git clone $DRONE_REPO_LINK addon
103 - git checkout $DRONE_COMMIT_BRANCH
104 - git fetch origin $DRONE_COMMIT_REF
105 - git merge $DRONE_COMMIT_SHA
106 - name: Create artifacts
110 - apt-get install bzip2
111 - export VERSION="$(cat VERSION)"
112 - export RELEASE="friendica-addons-$VERSION"
113 - export ARTIFACT="$RELEASE.tar.gz"
115 - # Create artifact for friendica-addons
119 --exclude='.editorconfig'
120 --exclude='.gitattributes'
121 --exclude='.gitignore'
122 --exclude='.drone.yml'
123 --exclude='**/*/messages.po'
124 -cvjf ./build/$ARTIFACT addon/
125 - # calculate SHA256 checksum
127 - sha256sum "$ARTIFACT" > "$ARTIFACT.sum256"
129 - # output the sha256 sum for checking purpose
130 - cat "$ARTIFACT.sum256"
131 - sha256sum "$ARTIFACT"
132 - name: Upload artifacts
136 from_secret: sftp_host
138 from_secret: sftp_user
145 - apk add lftp openssh openssl
147 - chmod 400 drone.key
148 - echo "$LFTP_KEY" | openssl base64 -A -d > drone.key
151 set net:max-retries 2;
152 set net:reconnect-interval-base 5;
153 set sftp:auto-confirm true;
154 set sftp:connect-program 'ssh -q -a -x -i drone.key';
155 connect sftp://$LFTP_USER:@$LFTP_HOST:$LFTP_PORT;
164 path: /tmp/drone-cache
168 name: release-deployment
172 - friendica/friendica-addons
179 node: releaser # This prevents executing this pipeline at other servers than drone.friendi.ca
185 - name: Clone friendica base
188 - git clone https://github.com/friendica/friendica.git .
189 - git checkout $DRONE_COMMIT_BRANCH
190 - name: Clone friendica addon
193 - git clone $DRONE_REPO_LINK addon
195 - git checkout $DRONE_COMMIT_BRANCH
196 - git fetch origin $DRONE_COMMIT_REF
197 - git merge $DRONE_COMMIT_SHA
198 - name: Create artifacts
202 - apt-get install bzip2
203 - export VERSION="$(cat VERSION)"
204 - export RELEASE="friendica-addons-$VERSION"
205 - export ARTIFACT="$RELEASE.tar.gz"
207 - # Create artifact for friendica-addons
211 --exclude='.editorconfig'
212 --exclude='.gitattributes'
213 --exclude='.gitignore'
214 --exclude='.drone.yml'
215 --exclude='**/*/messages.po'
216 -cvjf ./build/$ARTIFACT addon/
217 - # calculate SHA256 checksum
219 - sha256sum "$ARTIFACT" > "$ARTIFACT.sum256"
221 - # output the sha256 sum for checking purpose
222 - cat "$ARTIFACT.sum256"
223 - sha256sum "$ARTIFACT"
224 - name: Upload artifacts
228 from_secret: sftp_host
230 from_secret: sftp_user
237 - apk add lftp openssh openssl
239 - chmod 400 drone.key
240 - echo "$LFTP_KEY" | openssl base64 -A -d > drone.key
243 set net:max-retries 2;
244 set net:reconnect-interval-base 5;
245 set sftp:auto-confirm true;
246 set sftp:connect-program 'ssh -q -a -x -i drone.key';
247 connect sftp://$LFTP_USER:@$LFTP_HOST:$LFTP_PORT;
256 path: /tmp/drone-cache