v2 / .github / workflows / termux_ci.yml
53 lines · 51 sloc · 1.57 KB · 43028dcec2e9a0c156c895e3f54e8b84a50b9584
Raw
1name: CI Termux
2
3on:
4 workflow_dispatch:
5 push:
6 paths-ignore:
7 - '**.md'
8 - '**.yml'
9 - '!**/termux_ci.yml'
10 - 'cmd/tools/**'
11 - '!cmd/tools/builders/**.v'
12 pull_request:
13 paths-ignore:
14 - '**.md'
15 - '**.yml'
16 - '!**/termux_ci.yml'
17 - 'cmd/tools/**'
18 - '!cmd/tools/builders/**.v'
19
20jobs:
21 termux-build:
22 runs-on: ubuntu-latest
23 timeout-minutes: 30
24 steps:
25 - uses: actions/checkout@v6
26 - name: Build and test in Termux
27 run: |
28 set -o xtrace
29 echo "$PWD"
30 whoami
31 touch outside_docker.txt
32 git log -n4
33 echo "running docker ..."
34 docker run --rm --mount type=bind,source=/home/runner/work/v/v,destination=/src -w /src termux/termux-docker:latest bash -c '
35 set -o xtrace
36 echo "running inside docker"
37 whoami
38 cp -r /src ~/vproject; cd ~/vproject
39 touch inside_docker.txt
40 ls -la
41 echo "previous TERMUX_VERSION: $TERMUX_VERSION"
42 export TERMUX_VERSION=0.118.3
43 echo "explicit TERMUX_VERSION: $TERMUX_VERSION"
44 bash .github/workflows/retry.sh pkg update -y
45 bash .github/workflows/retry.sh pkg install -y clang libexecinfo libgc libgc-static make git
46 git log -n4
47 VFLAGS="-cc cc" make
48 ./v symlink
49 export PATH="$HOME/.local/bin:/usr/local/bin:$PATH"
50 v run examples/hello_world.v
51 v run examples/primes.v
52 v -e "import os; dump( os.user_os() )"
53 '
54