-
-
Notifications
You must be signed in to change notification settings - Fork 9
/
toast.yml
55 lines (51 loc) · 1.67 KB
/
toast.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
image: ubuntu:22.04
command_prefix: set -e
tasks:
install_dependencies:
description: Install needed dependencies.
environment:
hw_url: hunterwittenborn.com
input_paths:
- .drone/scripts/install-deps.sh
command: |
DEBIAN_FRONTEND=noninteractive NO_SUDO=1 .drone/scripts/install-deps.sh
useradd -m makedeb
echo 'makedeb ALL=(ALL:ALL) NOPASSWD:ALL' >> /etc/sudoers
run_unit_tests:
description: Run unit tests.
environment:
TESTS: "./"
DEBIAN_FONTEND: noninterative
hw_url: hunterwittenborn.com
makedeb_url: makedeb.org
input_paths:
- .cargo/
- .drone/scripts/
- .git/
- completions/
- justfile
- man/
- PKGBUILD/
- po/
- src/extensions/
- src/functions/
- src/makedeb-rs/
- src/main.sh
- src/makepkg.conf
- test/
- .data.json
- Cargo.lock
- Cargo.toml
command: |
# Set up the Git user.
git config --global user.email 'makedeb@example.com'
git config --global user.name 'makedeb User'
# Commit everything in case the user has stuff they didn't commit. Otherwise those changes won't be picked up when building makedeb.
git add .
git commit -m "Include any remaining changes" --allow-empty
. "${HOME}/.cargo/env"
git remote set-url origin 'https://github.com/makedeb/makedeb'
# It takes a lot longer to run these two commands if we recursively chown '/root', so only target the needed directories.
sudo chown 'makedeb:makedeb' /root
sudo chown 'makedeb:makedeb' ./ /root/.cargo -R
sudo -Eu makedeb release_type=alpha .drone/scripts/run-unit-tests.sh