@@ -54,10 +54,61 @@ jobs:
54
54
name : binary-${{ matrix.os }}
55
55
path : dist/rsyncy*.tar.gz
56
56
57
+ build_arm :
58
+ runs-on : ubuntu-latest
59
+ steps :
60
+ - uses : actions/checkout@v4
61
+ - uses : pguyot/arm-runner-action@v2
62
+ with :
63
+ base_image : raspios_lite_arm64:latest
64
+ image_additional_mb : 2048
65
+ bind_mount_repository : true
66
+ commands : |
67
+
68
+ # install python 3.12
69
+ # apt update && apt upgrade -y && apt -qq install -y build-essential zlib1g-dev uuid-dev liblzma-dev lzma-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev libsqlite3-dev libbz2-dev
70
+
71
+ # mkdir -p /pybuild
72
+ # cd /pybuild
73
+ # wget https://www.python.org/ftp/python/3.12.0/Python-3.12.0.tgz
74
+ # tar -xf Python-3.12.0.tgz
75
+
76
+ # cd Python-3.12.0
77
+ # ./configure --enable-optimizations --enable-shared < /dev/null
78
+ # make -j $(nproc) < /dev/null
79
+ # make altinstall -j $(nproc) < /dev/null
80
+
81
+ # rm -rf /usr/bin/python
82
+ # ls -l /usr/local/bin/
83
+ # ln -s /usr/local/bin/python3.12 /usr/bin/python
84
+ # export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib/python3.12
85
+ # export PYTHONPATH=/usr/local/lib/python3.12
86
+ # python -m pip install --upgrade pip
87
+ # python -m pip install pyinstaller==6.3.0
88
+
89
+ # pip for python 3.11
90
+ apt update && apt -qq install -y python3 python3-pip
91
+ python -m pip install pyinstaller==6.3.0 --break-system-packages
92
+
93
+ python -V
94
+ cd /rsyncy
95
+ rm -rf build dist
96
+ pyinstaller rsyncy.py --onefile --name rsyncy --console
97
+ cat build/rsyncy/warn-rsyncy.txt
98
+ find
99
+ cd dist; pwd; ls -l
100
+ tar -czf rsyncy-linux_arm64.tar.gz rsyncy
101
+
102
+ - name : artifact
103
+ uses : actions/upload-artifact@v4
104
+ with :
105
+ name : binary-linux-arm
106
+ path : dist/rsyncy*.tar.gz
107
+
57
108
58
109
publish :
59
110
runs-on : ubuntu-latest
60
- needs : build
111
+ needs : [ build, build_arm]
61
112
if : ${{ startsWith(github.ref, 'refs/tags/v') }}
62
113
63
114
steps :
0 commit comments