Skip to content

Commit b79aa5f

Browse files
committed
publish arm64
1 parent 49727eb commit b79aa5f

File tree

1 file changed

+52
-1
lines changed

1 file changed

+52
-1
lines changed

.github/workflows/build.yml

+52-1
Original file line numberDiff line numberDiff line change
@@ -54,10 +54,61 @@ jobs:
5454
name: binary-${{ matrix.os }}
5555
path: dist/rsyncy*.tar.gz
5656

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+
57108

58109
publish:
59110
runs-on: ubuntu-latest
60-
needs: build
111+
needs: [build, build_arm]
61112
if: ${{ startsWith(github.ref, 'refs/tags/v') }}
62113

63114
steps:

0 commit comments

Comments
 (0)