This repository has been archived on 2022-05-04. You can view files and clone it, but cannot push or open issues or pull requests.
tso-sw/.drone.yml

1270 lines
26 KiB
YAML

---
kind: pipeline
name: test-set-desktop
platform:
arch: amd64
steps:
- name: reveal-env
pull: always
image: immawanderer/archlinux-rf:latest
volumes:
- name: shm
path: /dev/shm
commands:
- uname -r
- python --version
- robot --version || echo "rf loves to exit with code $(robot --version 2>&1 >/dev/null; echo $?)"
- chromium --version
- chromedriver --version
- mkdir -pv archives
- mkdir -pv results/${DRONE_STAGE_NAME}
- name: test00
pull: if-not-exists
image: immawanderer/archlinux-rf:latest
volumes:
- name: shm
path: /dev/shm
commands:
- mkdir -pv results/${DRONE_STAGE_NAME}/test00
- robot -T -d results/${DRONE_STAGE_NAME}/test00 test00.robot
when:
status:
- success
- failure
depends_on:
- reveal-env
- name: test01
pull: if-not-exists
image: immawanderer/archlinux-rf:latest
volumes:
- name: shm
path: /dev/shm
commands:
- mkdir -pv results/${DRONE_STAGE_NAME}/test01
- robot -T -d results/${DRONE_STAGE_NAME}/test01 test01.robot
when:
status:
- success
- failure
depends_on:
- reveal-env
- name: test02
pull: if-not-exists
image: immawanderer/archlinux-rf:latest
volumes:
- name: shm
path: /dev/shm
commands:
- mkdir -pv results/${DRONE_STAGE_NAME}/test02
- robot -T -d results/${DRONE_STAGE_NAME}/test02 test02.robot
when:
status:
- success
- failure
depends_on:
- reveal-env
- name: test03
pull: if-not-exists
image: immawanderer/archlinux-rf:latest
volumes:
- name: shm
path: /dev/shm
commands:
- mkdir -pv results/${DRONE_STAGE_NAME}/test03
- robot -T -d results/${DRONE_STAGE_NAME}/test03 test03.robot
when:
status:
- success
- failure
depends_on:
- reveal-env
- name: test04
pull: if-not-exists
image: immawanderer/archlinux-rf:latest
volumes:
- name: shm
path: /dev/shm
commands:
- mkdir -pv results/${DRONE_STAGE_NAME}/test04
- robot -T -d results/${DRONE_STAGE_NAME}/test04 test04.robot
when:
status:
- success
- failure
depends_on:
- reveal-env
- name: test05
pull: if-not-exists
image: immawanderer/archlinux-rf:latest
volumes:
- name: shm
path: /dev/shm
commands:
- mkdir -pv results/${DRONE_STAGE_NAME}/test05
- robot -T -d results/${DRONE_STAGE_NAME}/test05 test05.robot
when:
status:
- success
- failure
depends_on:
- reveal-env
- name: test06
pull: if-not-exists
image: immawanderer/archlinux-rf:latest
volumes:
- name: shm
path: /dev/shm
commands:
- mkdir -pv results/${DRONE_STAGE_NAME}/test06
- robot -T -d results/${DRONE_STAGE_NAME}/test06 test06.robot
when:
status:
- success
- failure
depends_on:
- reveal-env
- name: test07
pull: if-not-exists
image: immawanderer/archlinux-rf:latest
volumes:
- name: shm
path: /dev/shm
commands:
- mkdir -pv results/${DRONE_STAGE_NAME}/test07
- robot -T -d results/${DRONE_STAGE_NAME}/test07 test07.robot
when:
status:
- success
- failure
depends_on:
- reveal-env
- name: test08
pull: if-not-exists
image: immawanderer/archlinux-rf:latest
volumes:
- name: shm
path: /dev/shm
commands:
- mkdir -pv results/${DRONE_STAGE_NAME}/test08
- robot -T -d results/${DRONE_STAGE_NAME}/test08 test08.robot
when:
status:
- success
- failure
depends_on:
- reveal-env
- name: test09
pull: if-not-exists
image: immawanderer/archlinux-rf:latest
volumes:
- name: shm
path: /dev/shm
commands:
- mkdir -pv results/${DRONE_STAGE_NAME}/test09
- robot -T -d results/${DRONE_STAGE_NAME}/test09 test09.robot
when:
status:
- success
- failure
depends_on:
- reveal-env
- name: test10
pull: if-not-exists
image: immawanderer/archlinux-rf:latest
volumes:
- name: shm
path: /dev/shm
commands:
- mkdir -pv results/${DRONE_STAGE_NAME}/test10
- robot -T -d results/${DRONE_STAGE_NAME}/test10 test10.robot
when:
status:
- success
- failure
depends_on:
- reveal-env
- test09
- name: test11
pull: if-not-exists
image: immawanderer/archlinux-rf:latest
volumes:
- name: shm
path: /dev/shm
commands:
- mkdir -pv results/${DRONE_STAGE_NAME}/test11
- robot -T -d results/${DRONE_STAGE_NAME}/test11 test11.robot
when:
status:
- success
- failure
depends_on:
- reveal-env
- test09
- name: test12
pull: if-not-exists
image: immawanderer/archlinux-rf:latest
volumes:
- name: shm
path: /dev/shm
commands:
- mkdir -pv results/${DRONE_STAGE_NAME}/test12
- robot -T -d results/${DRONE_STAGE_NAME}/test12 test12.robot
when:
status:
- success
- failure
depends_on:
- reveal-env
- test09
- name: test13
pull: if-not-exists
image: immawanderer/archlinux-rf:latest
volumes:
- name: shm
path: /dev/shm
commands:
- mkdir -pv results/${DRONE_STAGE_NAME}/test13
- robot -T -d results/${DRONE_STAGE_NAME}/test13 test13.robot
when:
status:
- success
- failure
depends_on:
- reveal-env
- test09
- name: test14
pull: if-not-exists
image: immawanderer/archlinux-rf:latest
volumes:
- name: shm
path: /dev/shm
commands:
- mkdir -pv results/${DRONE_STAGE_NAME}/test14
- robot -T -d results/${DRONE_STAGE_NAME}/test14 test14.robot
when:
status:
- success
- failure
depends_on:
- reveal-env
- name: test15
pull: if-not-exists
image: immawanderer/archlinux-rf:latest
volumes:
- name: shm
path: /dev/shm
commands:
- mkdir -pv results/${DRONE_STAGE_NAME}/test15
- robot -T -d results/${DRONE_STAGE_NAME}/test15 test15.robot
when:
status:
- success
- failure
depends_on:
- reveal-env
- name: test16
pull: if-not-exists
image: immawanderer/archlinux-rf:latest
volumes:
- name: shm
path: /dev/shm
commands:
- mkdir -pv results/${DRONE_STAGE_NAME}/test16
- robot -T -d results/${DRONE_STAGE_NAME}/test16 test16.robot
when:
status:
- success
- failure
depends_on:
- reveal-env
- name: test17
pull: if-not-exists
image: immawanderer/archlinux-rf:latest
volumes:
- name: shm
path: /dev/shm
commands:
- mkdir -pv results/${DRONE_STAGE_NAME}/test17
- robot -T -d results/${DRONE_STAGE_NAME}/test17 test17.robot
when:
status:
- success
- failure
depends_on:
- reveal-env
- name: test18
pull: if-not-exists
image: immawanderer/archlinux-rf:latest
volumes:
- name: shm
path: /dev/shm
commands:
- mkdir -pv results/${DRONE_STAGE_NAME}/test18
- robot -T -d results/${DRONE_STAGE_NAME}/test18 test18.robot
when:
status:
- success
- failure
depends_on:
- reveal-env
- name: test19
pull: if-not-exists
image: immawanderer/archlinux-rf:latest
volumes:
- name: shm
path: /dev/shm
commands:
- mkdir -pv results/${DRONE_STAGE_NAME}/test19
- robot -T -d results/${DRONE_STAGE_NAME}/test19 test19.robot
when:
status:
- success
- failure
depends_on:
- reveal-env
- name: test20
pull: if-not-exists
image: immawanderer/archlinux-rf:latest
volumes:
- name: shm
path: /dev/shm
commands:
- mkdir -pv results/${DRONE_STAGE_NAME}/test20
- robot -T -d results/${DRONE_STAGE_NAME}/test20 test20.robot
when:
status:
- success
- failure
depends_on:
- reveal-env
- name: test21
pull: if-not-exists
image: immawanderer/archlinux-rf:latest
volumes:
- name: shm
path: /dev/shm
commands:
- mkdir -pv results/${DRONE_STAGE_NAME}/test21
- robot -T -d results/${DRONE_STAGE_NAME}/test21 test21.robot
when:
status:
- success
- failure
depends_on:
- reveal-env
- name: test22
pull: if-not-exists
image: immawanderer/archlinux-rf:latest
volumes:
- name: shm
path: /dev/shm
commands:
- mkdir -pv results/${DRONE_STAGE_NAME}/test22
- robot -T -d results/${DRONE_STAGE_NAME}/test22 test22.robot
when:
status:
- success
- failure
depends_on:
- reveal-env
- name: test23
pull: if-not-exists
image: immawanderer/archlinux-rf:latest
volumes:
- name: shm
path: /dev/shm
commands:
- mkdir -pv results/${DRONE_STAGE_NAME}/test23
- robot -T -d results/${DRONE_STAGE_NAME}/test23 test23.robot
when:
status:
- success
- failure
depends_on:
- reveal-env
- name: test24
pull: if-not-exists
image: immawanderer/archlinux-rf:latest
volumes:
- name: shm
path: /dev/shm
commands:
- mkdir -pv results/${DRONE_STAGE_NAME}/test24
- robot -T -d results/${DRONE_STAGE_NAME}/test24 test24.robot
when:
status:
- success
- failure
depends_on:
- reveal-env
- name: test25
pull: if-not-exists
image: immawanderer/archlinux-rf:latest
volumes:
- name: shm
path: /dev/shm
commands:
- mkdir -pv results/${DRONE_STAGE_NAME}/test25
- robot -T -d results/${DRONE_STAGE_NAME}/test25 test25.robot
when:
status:
- success
- failure
depends_on:
- reveal-env
- name: test26
pull: if-not-exists
image: immawanderer/archlinux-rf:latest
volumes:
- name: shm
path: /dev/shm
commands:
- mkdir -pv results/${DRONE_STAGE_NAME}/test26
- robot -T -d results/${DRONE_STAGE_NAME}/test26 test26.robot
when:
status:
- success
- failure
depends_on:
- reveal-env
- name: test27
pull: if-not-exists
image: immawanderer/archlinux-rf:latest
volumes:
- name: shm
path: /dev/shm
commands:
- mkdir -pv results/${DRONE_STAGE_NAME}/test27
- robot -T -d results/${DRONE_STAGE_NAME}/test27 test27.robot
when:
status:
- success
- failure
depends_on:
- reveal-env
- name: test28
pull: if-not-exists
image: immawanderer/archlinux-rf:latest
volumes:
- name: shm
path: /dev/shm
commands:
- mkdir -pv results/${DRONE_STAGE_NAME}/test28
- robot -T -d results/${DRONE_STAGE_NAME}/test28 test28.robot
when:
status:
- success
- failure
depends_on:
- reveal-env
- name: test29
pull: if-not-exists
image: immawanderer/archlinux-rf:latest
volumes:
- name: shm
path: /dev/shm
commands:
- mkdir -pv results/${DRONE_STAGE_NAME}/test29
- robot -T -d results/${DRONE_STAGE_NAME}/test29 test29.robot
when:
status:
- success
- failure
depends_on:
- reveal-env
- test09
- test10
- test11
- test12
- test13
- name: copy-cache
pull: if-not-exists
image: immawanderer/archlinux-rf:latest
volumes:
- name: shm
path: /dev/shm
- name: cache
path: /run/cache
commands:
- mkdir -pv /run/cache/results-${DRONE_COMMIT_SHA}
- cp -vR results/${DRONE_STAGE_NAME} /run/cache/results-${DRONE_COMMIT_SHA}/${DRONE_STAGE_NAME}
when:
status:
- success
- failure
depends_on:
- test00
- test01
- test02
- test03
- test04
- test05
- test06
- test07
- test08
- test09
- test10
- test11
- test12
- test13
- test14
- test15
- test16
- test17
- test18
- test19
- test20
- test21
- test22
- test23
- test24
- test25
- test26
- test27
- test28
- test29
volumes:
- name: cache
host:
path: /run/cache
---
kind: pipeline
name: test-set-mobile
platform:
arch: amd64
trigger:
status:
- success
- failure
depends_on:
- test-set-desktop
steps:
- name: reveal-env
pull: always
image: immawanderer/archlinux-rf:latest
volumes:
- name: shm
path: /dev/shm
commands:
- uname -r
- python --version
- robot --version || echo "rf loves to exit with code $(robot --version 2>&1 >/dev/null; echo $?)"
- mkdir -pv archives
- mkdir -pv results/${DRONE_STAGE_NAME}
- name: m-test00
pull: if-not-exists
image: immawanderer/archlinux-rf:latest
volumes:
- name: shm
path: /dev/shm
commands:
- mkdir -pv results/${DRONE_STAGE_NAME}/m-test00
- robot -T -d results/${DRONE_STAGE_NAME}/m-test00 m-test00.robot
when:
status:
- success
- failure
depends_on:
- reveal-env
- name: m-test01
pull: if-not-exists
image: immawanderer/archlinux-rf:latest
volumes:
- name: shm
path: /dev/shm
commands:
- mkdir -pv results/${DRONE_STAGE_NAME}/m-test01
- robot -T -d results/${DRONE_STAGE_NAME}/m-test01 m-test01.robot
when:
status:
- success
- failure
depends_on:
- reveal-env
- name: m-test02
pull: if-not-exists
image: immawanderer/archlinux-rf:latest
volumes:
- name: shm
path: /dev/shm
commands:
- mkdir -pv results/${DRONE_STAGE_NAME}/m-test02
- robot -T -d results/${DRONE_STAGE_NAME}/m-test02 m-test02.robot
when:
status:
- success
- failure
depends_on:
- reveal-env
- name: m-test03
pull: if-not-exists
image: immawanderer/archlinux-rf:latest
volumes:
- name: shm
path: /dev/shm
commands:
- mkdir -pv results/${DRONE_STAGE_NAME}/m-test03
- robot -T -d results/${DRONE_STAGE_NAME}/m-test03 m-test03.robot
when:
status:
- success
- failure
depends_on:
- reveal-env
- name: m-test04
pull: if-not-exists
image: immawanderer/archlinux-rf:latest
volumes:
- name: shm
path: /dev/shm
commands:
- mkdir -pv results/${DRONE_STAGE_NAME}/m-test04
- robot -T -d results/${DRONE_STAGE_NAME}/m-test04 m-test04.robot
when:
status:
- success
- failure
depends_on:
- reveal-env
- name: m-test05
pull: if-not-exists
image: immawanderer/archlinux-rf:latest
volumes:
- name: shm
path: /dev/shm
commands:
- mkdir -pv results/${DRONE_STAGE_NAME}/m-test05
- robot -T -d results/${DRONE_STAGE_NAME}/m-test05 m-test05.robot
when:
status:
- success
- failure
depends_on:
- reveal-env
- name: m-test06
pull: if-not-exists
image: immawanderer/archlinux-rf:latest
volumes:
- name: shm
path: /dev/shm
commands:
- mkdir -pv results/${DRONE_STAGE_NAME}/m-test06
- robot -T -d results/${DRONE_STAGE_NAME}/m-test06 m-test06.robot
when:
status:
- success
- failure
depends_on:
- reveal-env
- name: m-test07
pull: if-not-exists
image: immawanderer/archlinux-rf:latest
volumes:
- name: shm
path: /dev/shm
commands:
- mkdir -pv results/${DRONE_STAGE_NAME}/m-test07
- robot -T -d results/${DRONE_STAGE_NAME}/m-test07 m-test07.robot
when:
status:
- success
- failure
depends_on:
- reveal-env
- name: m-test08
pull: if-not-exists
image: immawanderer/archlinux-rf:latest
volumes:
- name: shm
path: /dev/shm
commands:
- mkdir -pv results/${DRONE_STAGE_NAME}/m-test08
- robot -T -d results/${DRONE_STAGE_NAME}/m-test08 m-test08.robot
when:
status:
- success
- failure
depends_on:
- reveal-env
- name: m-test09
pull: if-not-exists
image: immawanderer/archlinux-rf:latest
volumes:
- name: shm
path: /dev/shm
commands:
- mkdir -pv results/${DRONE_STAGE_NAME}/m-test09
- robot -T -d results/${DRONE_STAGE_NAME}/m-test09 m-test09.robot
when:
status:
- success
- failure
depends_on:
- reveal-env
- name: m-test10
pull: if-not-exists
image: immawanderer/archlinux-rf:latest
volumes:
- name: shm
path: /dev/shm
commands:
- mkdir -pv results/${DRONE_STAGE_NAME}/m-test10
- robot -T -d results/${DRONE_STAGE_NAME}/m-test10 m-test10.robot
when:
status:
- success
- failure
depends_on:
- reveal-env
- name: m-test11
pull: if-not-exists
image: immawanderer/archlinux-rf:latest
volumes:
- name: shm
path: /dev/shm
commands:
- mkdir -pv results/${DRONE_STAGE_NAME}/m-test11
- robot -T -d results/${DRONE_STAGE_NAME}/m-test11 m-test11.robot
when:
status:
- success
- failure
depends_on:
- reveal-env
- name: m-test12
pull: if-not-exists
image: immawanderer/archlinux-rf:latest
volumes:
- name: shm
path: /dev/shm
commands:
- mkdir -pv results/${DRONE_STAGE_NAME}/m-test12
- robot -T -d results/${DRONE_STAGE_NAME}/m-test12 m-test12.robot
when:
status:
- success
- failure
depends_on:
- reveal-env
- name: m-test13
pull: if-not-exists
image: immawanderer/archlinux-rf:latest
volumes:
- name: shm
path: /dev/shm
commands:
- mkdir -pv results/${DRONE_STAGE_NAME}/m-test13
- robot -T -d results/${DRONE_STAGE_NAME}/m-test13 m-test13.robot
when:
status:
- success
- failure
depends_on:
- reveal-env
- name: m-test14
pull: if-not-exists
image: immawanderer/archlinux-rf:latest
volumes:
- name: shm
path: /dev/shm
commands:
- mkdir -pv results/${DRONE_STAGE_NAME}/m-test14
- robot -T -d results/${DRONE_STAGE_NAME}/m-test14 m-test14.robot
when:
status:
- success
- failure
depends_on:
- reveal-env
- name: m-test15
pull: if-not-exists
image: immawanderer/archlinux-rf:latest
volumes:
- name: shm
path: /dev/shm
commands:
- mkdir -pv results/${DRONE_STAGE_NAME}/m-test15
- robot -T -d results/${DRONE_STAGE_NAME}/m-test15 m-test15.robot
when:
status:
- success
- failure
depends_on:
- reveal-env
- name: m-test16
pull: if-not-exists
image: immawanderer/archlinux-rf:latest
volumes:
- name: shm
path: /dev/shm
commands:
- mkdir -pv results/${DRONE_STAGE_NAME}/m-test16
- robot -T -d results/${DRONE_STAGE_NAME}/m-test16 m-test16.robot
when:
status:
- success
- failure
depends_on:
- reveal-env
- name: m-test17
pull: if-not-exists
image: immawanderer/archlinux-rf:latest
volumes:
- name: shm
path: /dev/shm
commands:
- mkdir -pv results/${DRONE_STAGE_NAME}/m-test17
- robot -T -d results/${DRONE_STAGE_NAME}/m-test17 m-test17.robot
when:
status:
- success
- failure
depends_on:
- reveal-env
- name: m-test18
pull: if-not-exists
image: immawanderer/archlinux-rf:latest
volumes:
- name: shm
path: /dev/shm
commands:
- mkdir -pv results/${DRONE_STAGE_NAME}/m-test18
- robot -T -d results/${DRONE_STAGE_NAME}/m-test18 m-test18.robot
when:
status:
- success
- failure
depends_on:
- reveal-env
- name: m-test19
pull: if-not-exists
image: immawanderer/archlinux-rf:latest
volumes:
- name: shm
path: /dev/shm
commands:
- mkdir -pv results/${DRONE_STAGE_NAME}/m-test19
- robot -T -d results/${DRONE_STAGE_NAME}/m-test19 m-test19.robot
when:
status:
- success
- failure
depends_on:
- reveal-env
- name: m-test20
pull: if-not-exists
image: immawanderer/archlinux-rf:latest
volumes:
- name: shm
path: /dev/shm
commands:
- mkdir -pv results/${DRONE_STAGE_NAME}/m-test20
- robot -T -d results/${DRONE_STAGE_NAME}/m-test20 m-test20.robot
when:
status:
- success
- failure
depends_on:
- reveal-env
- name: m-test21
pull: if-not-exists
image: immawanderer/archlinux-rf:latest
volumes:
- name: shm
path: /dev/shm
commands:
- mkdir -pv results/${DRONE_STAGE_NAME}/m-test21
- robot -T -d results/${DRONE_STAGE_NAME}/m-test21 m-test21.robot
when:
status:
- success
- failure
depends_on:
- reveal-env
- name: m-test22
pull: if-not-exists
image: immawanderer/archlinux-rf:latest
volumes:
- name: shm
path: /dev/shm
commands:
- mkdir -pv results/${DRONE_STAGE_NAME}/m-test22
- robot -T -d results/${DRONE_STAGE_NAME}/m-test22 m-test22.robot
when:
status:
- success
- failure
depends_on:
- reveal-env
- name: m-test23
pull: if-not-exists
image: immawanderer/archlinux-rf:latest
volumes:
- name: shm
path: /dev/shm
commands:
- mkdir -pv results/${DRONE_STAGE_NAME}/m-test23
- robot -T -d results/${DRONE_STAGE_NAME}/m-test23 m-test23.robot
when:
status:
- success
- failure
depends_on:
- reveal-env
- name: m-test24
pull: if-not-exists
image: immawanderer/archlinux-rf:latest
volumes:
- name: shm
path: /dev/shm
commands:
- mkdir -pv results/${DRONE_STAGE_NAME}/m-test24
- robot -T -d results/${DRONE_STAGE_NAME}/m-test24 m-test24.robot
when:
status:
- success
- failure
depends_on:
- reveal-env
- name: m-test25
pull: if-not-exists
image: immawanderer/archlinux-rf:latest
volumes:
- name: shm
path: /dev/shm
commands:
- mkdir -pv results/${DRONE_STAGE_NAME}/m-test25
- robot -T -d results/${DRONE_STAGE_NAME}/m-test25 m-test25.robot
when:
status:
- success
- failure
depends_on:
- reveal-env
- name: m-test26
pull: if-not-exists
image: immawanderer/archlinux-rf:latest
volumes:
- name: shm
path: /dev/shm
commands:
- mkdir -pv results/${DRONE_STAGE_NAME}/m-test26
- robot -T -d results/${DRONE_STAGE_NAME}/m-test26 m-test26.robot
when:
status:
- success
- failure
depends_on:
- reveal-env
- name: m-test27
pull: if-not-exists
image: immawanderer/archlinux-rf:latest
volumes:
- name: shm
path: /dev/shm
commands:
- mkdir -pv results/${DRONE_STAGE_NAME}/m-test27
- robot -T -d results/${DRONE_STAGE_NAME}/m-test27 m-test27.robot
when:
status:
- success
- failure
depends_on:
- reveal-env
- name: m-test28
pull: if-not-exists
image: immawanderer/archlinux-rf:latest
volumes:
- name: shm
path: /dev/shm
commands:
- mkdir -pv results/${DRONE_STAGE_NAME}/m-test28
- robot -T -d results/${DRONE_STAGE_NAME}/m-test28 m-test28.robot
when:
status:
- success
- failure
depends_on:
- reveal-env
- name: m-test29
pull: if-not-exists
image: immawanderer/archlinux-rf:latest
volumes:
- name: shm
path: /dev/shm
commands:
- mkdir -pv results/${DRONE_STAGE_NAME}/m-test29
- robot -T -d results/${DRONE_STAGE_NAME}/m-test29 m-test29.robot
when:
status:
- success
- failure
depends_on:
- reveal-env
- m-test09
- name: copy-cache
pull: if-not-exists
image: immawanderer/archlinux-rf:latest
volumes:
- name: shm
path: /dev/shm
- name: cache
path: /run/cache
commands:
- mkdir -pv /run/cache/results-${DRONE_COMMIT_SHA}
- cp -vR results/${DRONE_STAGE_NAME} /run/cache/results-${DRONE_COMMIT_SHA}/${DRONE_STAGE_NAME}
when:
status:
- success
- failure
depends_on:
- m-test00
- m-test01
- m-test02
- m-test03
- m-test04
- m-test05
- m-test06
- m-test07
- m-test08
- m-test09
- m-test10
- m-test11
- m-test12
- m-test13
- m-test14
- m-test15
- m-test16
- m-test17
- m-test18
- m-test19
- m-test20
- m-test21
- m-test22
- m-test23
- m-test24
- m-test25
- m-test26
- m-test27
- m-test28
- m-test29
volumes:
- name: cache
host:
path: /run/cache
---
kind: pipeline
name: archive
platform:
os: linux
arch: amd64
trigger:
branch:
- master
- dev
event:
- push
- tag
status:
- success
- failure
depends_on:
- test-set-desktop
- test-set-mobile
clone:
disable: true
steps:
- name: tar-zstd-gpg
pull: if-not-exists
image: immawanderer/archlinux-rf:latest
volumes:
- name: shm
path: /dev/shm
- name: cache
path: /run/cache
commands:
- mkdir -pv archives
- ( cd /run/cache; tar cfv /drone/src/archives/results-${DRONE_COMMIT_SHA:0:7}.tar.zstd results-${DRONE_COMMIT_SHA} --zstd )
- ls -la archives/results-${DRONE_COMMIT_SHA:0:7}.tar.zstd
- curl -sS https://dotya.ml/store/0x28bd2388.asc | gpg --quiet --import -
- gpg -eR 28bd2388 --trust-model always archives/results-${DRONE_COMMIT_SHA:0:7}.tar.zstd
- ( cd archives; sha512sum results-${DRONE_COMMIT_SHA:0:7}.tar.zstd.gpg > results-${DRONE_COMMIT_SHA:0:7}.tar.zstd.gpg-SHA512SUM )
- ( cd archives; tar cfv results-$(date +%Y-%m-%dT%H-%M)-${DRONE_COMMIT_SHA:0:7}.tar.zstd results-${DRONE_COMMIT_SHA:0:7}.tar.zstd.gpg results-${DRONE_COMMIT_SHA:0:7}.tar.zstd.gpg-SHA512SUM --zstd --remove-files )
- rm archives/results-${DRONE_COMMIT_SHA:0:7}.tar.zstd
- cp -vR archives /run/cache
- rm -r /run/cache/results-${DRONE_COMMIT_SHA}
when:
status:
- success
- failure
volumes:
- name: cache
host:
path: /run/cache
---
kind: pipeline
name: upload
platform:
os: linux
arch: amd64
clone:
disable: true
trigger:
branch:
- master
- dev
event:
- push
- tag
status:
- success
- failure
depends_on:
- archive
steps:
- name: backblaze-b2
pull: always
image: immawanderer/archlinux-rf:latest
volumes:
- name: cache
path: /run/cache
environment:
B2_BUCKET_NAME:
from_secret: B2_BUCKET_NAME
B2_KEY_ID:
from_secret: B2_KEY_ID
B2_KEY:
from_secret: B2_KEY
commands:
- b2 authorize-account $B2_KEY_ID $B2_KEY
- ( cd /run/cache/archives; b2 upload-file --contentType 'application/zstd' "$B2_BUCKET_NAME" "results-$(date +%Y-%m-%dT%H-%M)-${DRONE_COMMIT_SHA:0:7}.tar.zstd" "results/results-$(date +%Y-%m-%dT%H-%M)-${DRONE_COMMIT_SHA:0:7}.tar.zstd" > /dev/null 2>&1 )
volumes:
- name: cache
host:
path: /run/cache
---
kind: pipeline
name: notifications
platform:
os: linux
arch: amd64
clone:
disable: true
trigger:
branch:
- master
- dev
event:
- push
- tag
status:
- success
- failure
depends_on:
- test-set-desktop
- test-set-mobile
- archive
- upload
steps:
- name: discord
pull: always
image: appleboy/drone-discord:1.2.4
settings:
message: "{{#success build.status}} ✅ [Build #{{build.number}}]({{build.link}}) of `{{repo.name}}` succeeded.\nevent: **`{{build.event}}`**\ncommit [`${DRONE_COMMIT_SHA:0:7}`](https://git.dotya.ml/${DRONE_REPO}/commit/${DRONE_COMMIT_SHA}) by {{commit.author}} on `{{commit.branch}}`\n```{{commit.message}}``` {{else}} ❌ [Build #{{build.number}}]({{build.link}}) of `{{repo.name}}` failed.\nevent: **`${DRONE_BUILD_EVENT}`**\ncommit [`${DRONE_COMMIT_SHA:0:7}`](https://git.dotya.ml/${DRONE_REPO}/commit/${DRONE_COMMIT_SHA}) by {{commit.author}} on `{{commit.branch}}`\n```{{commit.message}}``` {{/success}}\n"
webhook_id:
from_secret: discord_webhook_id
webhook_token:
from_secret: discord_webhook_token