-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTaskfile.yml
More file actions
60 lines (53 loc) · 1.82 KB
/
Taskfile.yml
File metadata and controls
60 lines (53 loc) · 1.82 KB
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
56
57
58
59
60
version: "3"
dotenv: [".env"]
includes:
contracts: ./taskfile/contracts.yml
components: ./taskfile/components.yml
backend: ./taskfile/backend.yml
deploy: ./taskfile/deploy.yml
test: ./taskfile/test.yml
tasks:
default:
cmds:
- task --list-all
setup:
cmds:
- git pull
- git checkout remote
- git pull
- |
sudo apt update
sudo apt install build-essential
- |
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
# Add the repository to Apt sources:
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
- sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
- curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
- source ~/.bashrc
- rustup target add wasm32-wasip2
- cargo install wkg
- wkg config --default-registry wa.dev
- task components:fetch-wit-all
- task components:build-all
- |
sudo groupadd docker || true
sudo usermod -aG docker $USER
newgrp docker || true
lint:
desc: "Run code formatting and linting checks"
cmds:
- cargo fmt --all -- --check
- cargo fix --allow-dirty --allow-staged
- cargo clippy --all-targets -- -D warnings
clean:
desc: "Clean all artifacts"
cmds:
- rm -rf "{{.ARTIFCACTS_PATH}}"