Skip to content

Commit a982df8

Browse files
committed
Refactor Docker image handling in JLink setup workflows and cleanup steps
1 parent 176ea29 commit a982df8

File tree

5 files changed

+17
-22
lines changed

5 files changed

+17
-22
lines changed

.github/actions/setup-jlink-network/action.yml

Lines changed: 16 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,21 @@ inputs:
1414
runs:
1515
using: 'composite'
1616
steps:
17-
- name: Build JLinkRemoteServer Docker image
17+
- name: Pull JLink Docker image
1818
shell: bash
1919
run: |
20-
docker build -t my-jlink-image -f .github/workflows/jlinkRemoteServerEmu.dockerfile .
20+
ARCH=$(uname -m)
21+
if [ "$ARCH" = "x86_64" ]; then
22+
JLINK_IMAGE="ghcr.io/baremetaltestlab/bmlab-flash-toolkit/jlink-image-x86:latest"
23+
elif [ "$ARCH" = "aarch64" ] || [ "$ARCH" = "arm64" ]; then
24+
JLINK_IMAGE="ghcr.io/baremetaltestlab/bmlab-flash-toolkit/jlink-image-arm:latest"
25+
else
26+
echo "Unsupported architecture: $ARCH"
27+
exit 1
28+
fi
29+
echo "Using Docker image: $JLINK_IMAGE"
30+
docker pull $JLINK_IMAGE
31+
echo "JLINK_IMAGE=$JLINK_IMAGE" >> $GITHUB_ENV
2132
2233
- name: Setup JLinkRemoteServer Docker containers
2334
shell: bash
@@ -34,7 +45,7 @@ runs:
3445
--name jlink100 \
3546
--network jlink-net \
3647
--ip ${{ inputs.vnet-base }}.100 \
37-
my-jlink-image \
48+
$JLINK_IMAGE \
3849
-select usb=$serial1 -device STM32F103RE -endian little -speed 4000 -if swd
3950
sleep 3
4051
@@ -43,7 +54,7 @@ runs:
4354
--name jlink101 \
4455
--network jlink-net \
4556
--ip ${{ inputs.vnet-base }}.101 \
46-
my-jlink-image \
57+
$JLINK_IMAGE \
4758
-select usb=$serial2 -device STM32F103RE -endian little -speed 4000 -if swd
4859
sleep 3
4960
@@ -52,6 +63,6 @@ runs:
5263
--name jlink102 \
5364
--network jlink-net \
5465
--ip ${{ inputs.vnet-base }}.102 \
55-
my-jlink-image \
66+
$JLINK_IMAGE \
5667
-select usb=$serial3 -device STM32F103RE -endian little -speed 4000 -if swd
5768
sleep 3

.github/workflows/test-erase.yml

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,6 @@ jobs:
3737
if: always()
3838
run: |
3939
pkill -9 -f JLinkRemoteServer || true
40-
docker rm -f jlink100 jlink101 jlink102 2>/dev/null || true
41-
docker network rm jlink-net 2>/dev/null || true
4240
sleep 2
4341
4442
- uses: actions/checkout@v4
@@ -145,7 +143,5 @@ jobs:
145143
- name: Cleanup after tests
146144
if: always()
147145
run: |
148-
docker rm -f jlink100 jlink101 jlink102 || true
149-
docker network rm jlink-net || true
150146
pkill -9 -f JLinkRemoteServer || true
151147
sleep 2

.github/workflows/test-flash.yml

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,6 @@ jobs:
3737
if: always()
3838
run: |
3939
pkill -9 -f JLinkRemoteServer || true
40-
docker rm -f jlink100 jlink101 jlink102 2>/dev/null || true
41-
docker network rm jlink-net 2>/dev/null || true
4240
sleep 2
4341
4442
- uses: actions/checkout@v4
@@ -157,7 +155,5 @@ jobs:
157155
- name: Cleanup after tests
158156
if: always()
159157
run: |
160-
docker rm -f jlink100 jlink101 jlink102 || true
161-
docker network rm jlink-net || true
162158
pkill -9 -f JLinkRemoteServer || true
163159
sleep 2

.github/workflows/test-rtt.yml

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,6 @@ jobs:
3737
if: always()
3838
run: |
3939
pkill -9 -f JLinkRemoteServer || true
40-
docker rm -f jlink100 jlink101 jlink102 2>/dev/null || true
41-
docker network rm jlink-net 2>/dev/null || true
4240
sleep 2
4341
4442
- uses: actions/checkout@v4
@@ -174,7 +172,5 @@ jobs:
174172
- name: Cleanup after tests
175173
if: always()
176174
run: |
177-
docker rm -f jlink100 jlink101 jlink102 || true
178-
docker network rm jlink-net || true
179175
pkill -9 -f JLinkRemoteServer || true
180176
sleep 2

.github/workflows/test-scan.yml

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,6 @@ jobs:
3535
if: always()
3636
run: |
3737
pkill -9 -f JLinkRemoteServer || true
38-
docker rm -f jlink100 jlink101 jlink102 2>/dev/null || true
39-
docker network rm jlink-net 2>/dev/null || true
4038
sleep 2
4139
4240
- uses: actions/checkout@v4
@@ -144,10 +142,8 @@ jobs:
144142
fi
145143
done
146144
147-
- name: Cleanup after Docker tests
145+
- name: Cleanup after tests
148146
if: always()
149147
run: |
150-
docker rm -f jlink100 jlink101 jlink102 || true
151-
docker network rm jlink-net || true
152148
pkill -9 -f JLinkRemoteServer || true
153149
sleep 2

0 commit comments

Comments
 (0)