Skip to content

Commit fd0afc6

Browse files
committed
Verify downloaded flat-manager-client
1 parent 53dcfe9 commit fd0afc6

3 files changed

Lines changed: 27 additions & 2 deletions

File tree

.github/workflows/daily.yml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,13 @@ jobs:
2323
runs-on: ubuntu-22.04
2424
architecture: x86_64
2525
flat-manager-suffix: amd64
26+
flat-manager-sha256: 9733a148ac185bc8d7fb0429a43f9ad7d934635760bb71933658642c697f87c9
2627

2728
- name: ARM
2829
runs-on: ubuntu-22.04-arm
2930
architecture: aarch64
3031
flat-manager-suffix: arm64
32+
flat-manager-sha256: fa9a916badc539ff7319895789f004dc99b81eb8e90a75857232121650335956
3133

3234
steps:
3335
- name: Checkout
@@ -43,6 +45,11 @@ jobs:
4345
sudo rm -rf /var/lib/{apt,dpkg,cache,log}/
4446
4547
curl -L https://github.com/flatpak/flat-manager/releases/download/0.5.0/flat-manager-client.${{ matrix.configuration.flat-manager-suffix }} -o ./flat-manager-client
48+
SHA256_CALC=$(sha256sum ./flat-manager-client | awk '{ print $1 }')
49+
if [ "$SHA256_CALC" != "${{ matrix.configuration.flat-manager-sha256 }}" ]; then
50+
echo "flat-manager-client verify error! got $SHA256_CALC"
51+
exit 1
52+
fi
4653
sudo mv ./flat-manager-client /usr/bin/flat-manager-client
4754
sudo chown root: /usr/bin/flat-manager-client
4855
sudo chmod +x /usr/bin/flat-manager-client

.github/workflows/release.yml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,11 +24,13 @@ jobs:
2424
runs-on: ubuntu-22.04
2525
architecture: x86_64
2626
flat-manager-suffix: amd64
27+
flat-manager-sha256: 9733a148ac185bc8d7fb0429a43f9ad7d934635760bb71933658642c697f87c9
2728

2829
- name: ARM
2930
runs-on: ubuntu-22.04-arm
3031
architecture: aarch64
3132
flat-manager-suffix: arm64
33+
flat-manager-sha256: fa9a916badc539ff7319895789f004dc99b81eb8e90a75857232121650335956
3234

3335
if: github.event.pull_request.merged == true && true == contains(join(github.event.pull_request.labels.*.name), 'Release')
3436

@@ -46,6 +48,11 @@ jobs:
4648
sudo rm -rf /var/lib/{apt,dpkg,cache,log}/
4749
4850
curl -L https://github.com/flatpak/flat-manager/releases/download/0.5.0/flat-manager-client.${{ matrix.configuration.flat-manager-suffix }} -o ./flat-manager-client
51+
SHA256_CALC=$(sha256sum ./flat-manager-client | awk '{ print $1 }')
52+
if [ "$SHA256_CALC" != "${{ matrix.configuration.flat-manager-sha256 }}" ]; then
53+
echo "flat-manager-client verify error! got $SHA256_CALC"
54+
exit 1
55+
fi
4956
sudo mv ./flat-manager-client /usr/bin/flat-manager-client
5057
sudo chown root: /usr/bin/flat-manager-client
5158
sudo chmod +x /usr/bin/flat-manager-client

Dockerfile

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,23 @@ ARG TARGETARCH
55
ENV DEBIAN_FRONTEND=noninteractive
66

77
RUN apt-get update && \
8-
apt-get -y install flatpak flatpak-builder python3-aiohttp python3-tenacity python3-gi libostree-dev xvfb ccache zstd docker.io && \
8+
apt-get -y install curl flatpak flatpak-builder python3-aiohttp python3-tenacity python3-gi libostree-dev xvfb ccache zstd docker.io && \
99
apt-get -y autoremove && \
1010
apt-get autoclean && \
1111
rm -rf /var/lib/apt/lists/*
1212

1313
RUN flatpak remote-add --if-not-exists appcenter https://flatpak.elementary.io/repo.flatpakrepo
1414

15-
ADD https://github.com/flatpak/flat-manager/releases/download/0.5.0/flat-manager-client.$TARGETARCH /usr/bin/flat-manager-client
15+
RUN curl -L https://github.com/flatpak/flat-manager/releases/download/0.5.0/flat-manager-client.$TARGETARCH -o ./flat-manager-client
16+
17+
RUN SHA256_EXPECTED=$( \
18+
case $TARGETARCH in \
19+
amd64) echo "9733a148ac185bc8d7fb0429a43f9ad7d934635760bb71933658642c697f87c9";; \
20+
arm64) echo "fa9a916badc539ff7319895789f004dc99b81eb8e90a75857232121650335956";; \
21+
esac \
22+
) && \
23+
SHA256_CALC=$(sha256sum ./flat-manager-client | awk '{ print $1 }') && \
24+
[ "$SHA256_CALC" = "$SHA256_EXPECTED" ]
25+
26+
RUN mv ./flat-manager-client /usr/bin/flat-manager-client
1627
RUN chmod +x /usr/bin/flat-manager-client

0 commit comments

Comments
 (0)