Skip to content

Commit 53bd4d9

Browse files
committed
Add i686 support
1 parent 3796fc4 commit 53bd4d9

11 files changed

+40
-5
lines changed

.github/workflows/test.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@ jobs:
1515
distro: archarm_latest
1616
- arch: aarch64
1717
distro: fedora_latest
18+
- arch: i686
19+
distro: ubuntu18.04
1820
- arch: ppc64le
1921
distro: alpine_latest
2022
- arch: x86_64
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
FROM i386/alpine:latest
2+
3+
COPY ./run-on-arch-install.sh /root/run-on-arch-install.sh
4+
RUN chmod +x /root/run-on-arch-install.sh && /root/run-on-arch-install.sh
5+
ENTRYPOINT ["linux32", "--"]
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
FROM i386/debian:bullseye
2+
3+
COPY ./run-on-arch-install.sh /root/run-on-arch-install.sh
4+
RUN chmod +x /root/run-on-arch-install.sh && /root/run-on-arch-install.sh
5+
ENTRYPOINT ["linux32", "--"]

Dockerfiles/Dockerfile.i686.buster

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
FROM i386/debian:buster
2+
3+
COPY ./run-on-arch-install.sh /root/run-on-arch-install.sh
4+
RUN chmod +x /root/run-on-arch-install.sh && /root/run-on-arch-install.sh
5+
ENTRYPOINT ["linux32", "--"]

Dockerfiles/Dockerfile.i686.jessie

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
FROM i386/debian:jessie
2+
3+
COPY ./run-on-arch-install.sh /root/run-on-arch-install.sh
4+
RUN chmod +x /root/run-on-arch-install.sh && /root/run-on-arch-install.sh
5+
ENTRYPOINT ["linux32", "--"]
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
FROM i386/debian:stretch
2+
3+
COPY ./run-on-arch-install.sh /root/run-on-arch-install.sh
4+
RUN chmod +x /root/run-on-arch-install.sh && /root/run-on-arch-install.sh
5+
ENTRYPOINT ["linux32", "--"]
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
FROM amd64/fedora:latest
1+
FROM i386/ubuntu:16.04
22

33
COPY ./run-on-arch-install.sh /root/run-on-arch-install.sh
44
RUN chmod +x /root/run-on-arch-install.sh && /root/run-on-arch-install.sh
5+
ENTRYPOINT ["linux32", "--"]
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
FROM amd64/ubuntu:22.04
1+
FROM i386/ubuntu:18.04
22

33
COPY ./run-on-arch-install.sh /root/run-on-arch-install.sh
44
RUN chmod +x /root/run-on-arch-install.sh && /root/run-on-arch-install.sh
5+
ENTRYPOINT ["linux32", "--"]
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
FROM i386/ubuntu:latest
2+
3+
COPY ./run-on-arch-install.sh /root/run-on-arch-install.sh
4+
RUN chmod +x /root/run-on-arch-install.sh && /root/run-on-arch-install.sh
5+
ENTRYPOINT ["linux32", "--"]

README.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ A GitHub Action that executes commands on non-x86 CPU architecture (armv6, armv7
88

99
This action requires three input parameters:
1010

11-
* `arch`: CPU architecture: `armv6`, `armv7`, `aarch64`, `riscv64`, `s390x`, `ppc64le`, or `x86_64`. See [Supported Platforms](#supported-platforms) for the full matrix.
11+
* `arch`: CPU architecture: `armv6`, `armv7`, `aarch64`, `i686`, `riscv64`, `s390x`, `ppc64le`, or `x86_64`. See [Supported Platforms](#supported-platforms) for the full matrix.
1212
* `distro`: Linux distribution name: `ubuntu16.04`, `ubuntu18.04`, `ubuntu20.04`, `bullseye`, `buster`, `stretch`, `jessie`, `fedora_latest`, `alpine_latest` or `archarm_latest`. See [Supported Platforms](#supported-platforms) for the full matrix.
1313
* `run`: Shell commands to execute in the container.
1414

@@ -155,10 +155,11 @@ This table details the valid `arch`/`distro` combinations:
155155
| armv6 | jessie, stretch, buster, bullseye, alpine_latest |
156156
| armv7 | jessie, stretch, buster, bullseye, ubuntu16.04, ubuntu18.04, ubuntu20.04, ubuntu22.04, ubuntu_latest, ubuntu_rolling, ubuntu_devel, fedora_latest, alpine_latest, archarm_latest |
157157
| aarch64 | stretch, buster, bullseye, ubuntu16.04, ubuntu18.04, ubuntu20.04, ubuntu22.04, ubuntu_latest, ubuntu_rolling, ubuntu_devel, fedora_latest, alpine_latest, archarm_latest |
158+
| i686 | jessie, stretch, buster, bullseye, ubuntu16.04, ubuntu18.04, ubuntu_latest, alpine_latest |
158159
| riscv64 | ubuntu20.04, ubuntu22.04, ubuntu_latest, ubuntu_rolling, ubuntu_devel, alpine_edge |
159160
| s390x | jessie, stretch, buster, bullseye, ubuntu16.04, ubuntu18.04, ubuntu20.04, ubuntu22.04, ubuntu_latest, ubuntu_rolling, ubuntu_devel, fedora_latest, alpine_latest |
160161
| ppc64le | jessie, stretch, buster, bullseye, ubuntu16.04, ubuntu18.04,ubuntu20.04, ubuntu22.04, ubuntu_latest, ubuntu_rolling, ubuntu_devel, fedora_latest, alpine_latest |
161-
| x86_64 | jessie, stretch, buster, bullseye, ubuntu16.04, ubuntu18.04, ubuntu20.04, ubuntu22.04, ubuntu_latest, ubuntu_rolling, ubuntu_devel, fedora_latest, alpine_latest |
162+
| x86_64 | jessie, stretch, buster, bullseye, ubuntu16.04, ubuntu18.04, ubuntu20.04, ubuntu22.04, ubuntu_latest, ubuntu_rolling, ubuntu_devel, fedora_latest, alpine_latest |
162163

163164

164165
Using an invalid `arch`/`distro` combination will fail.

0 commit comments

Comments
 (0)