Compare commits

..

3 commits

Author SHA1 Message Date
Alexis Métaireau
48ad749965
doc: bump the Docker Desktop version as part of the RELEASE procedure 2025-01-16 11:51:00 +01:00
Alexis Métaireau
a7e39a04ad
Bind Alert instances to the main window alert property 2025-01-16 11:50:59 +01:00
Alexis Métaireau
abc72ffe0e
Warn users if the minimum version of Docker Desktop is not met
This only happens on Windows and macOS.

Fixes #693
2025-01-16 11:50:58 +01:00
3 changed files with 15 additions and 33 deletions

View file

@ -46,30 +46,21 @@ jobs:
apt update apt update
apt-get install python-all -y apt-get install python-all -y
- name: Add packages.freedom.press PGP key (gpg) - name: Add GPG key for the packages.freedom.press
if: matrix.version != 'trixie'
run: | run: |
apt-get update && apt-get install -y gnupg2 ca-certificates apt-get update && apt-get install -y gnupg2 ca-certificates
dirmngr # NOTE: This is a command that's necessary only in containers dirmngr # NOTE: This is a command that's necessary only in containers
# The key needs to be in the GPG keybox database format so the
# signing subkey is detected by apt-secure.
gpg --keyserver hkps://keys.openpgp.org \ gpg --keyserver hkps://keys.openpgp.org \
--no-default-keyring --keyring ./fpf-apt-tools-archive-keyring.gpg \ --no-default-keyring --keyring ./fpf-apt-tools-archive-keyring.gpg \
--recv-keys "DE28 AB24 1FA4 8260 FAC9 B8BA A7C9 B385 2260 4281" --recv-keys "DE28 AB24 1FA4 8260 FAC9 B8BA A7C9 B385 2260 4281"
mkdir -p /etc/apt/keyrings/
mv ./fpf-apt-tools-archive-keyring.gpg /etc/apt/keyrings/.
- name: Add packages.freedom.press PGP key (sq) # Export the GPG key in armor mode because sequoia needs it this way
if: matrix.version == 'trixie' # (sqv is used on debian trixie by default to check the keys)
run: |
apt-get update && apt-get install -y ca-certificates sq
mkdir -p /etc/apt/keyrings/ mkdir -p /etc/apt/keyrings/
# On debian trixie, apt-secure uses `sqv` to verify the signatures gpg --no-default-keyring --keyring ./fpf-apt-tools-archive-keyring.gpg \
# so we need to retrieve PGP keys and store them using the base64 format. --armor --export "DE28 AB24 1FA4 8260 FAC9 B8BA A7C9 B385 2260 4281" \
sq network keyserver \ > /etc/apt/keyrings/fpf-apt-tools-archive-keyring.gpg
--server hkps://keys.openpgp.org \
search "DE28 AB24 1FA4 8260 FAC9 B8BA A7C9 B385 2260 4281" \
--output /etc/apt/keyrings/fpf-apt-tools-archive-keyring.gpg
- name: Add packages.freedom.press to our APT sources - name: Add packages.freedom.press to our APT sources
run: | run: |
. /etc/os-release . /etc/os-release
@ -89,6 +80,8 @@ jobs:
strategy: strategy:
matrix: matrix:
include: include:
- distro: fedora
version: 39
- distro: fedora - distro: fedora
version: 40 version: 40
- distro: fedora - distro: fedora

View file

@ -84,20 +84,9 @@ Dangerzone is available for:
</tr> </tr>
</table> </table>
First, retrieve the PGP keys. Add our repository following these instructions:
Starting with Trixie, follow these instructions to download the PGP keys: Download the GPG key for the repo:
```bash
sudo apt-get update && sudo apt-get install sq -y
mkdir -p /etc/apt/keyrings/
sq network keyserver \
--server hkps://keys.openpgp.org \
search "DE28 AB24 1FA4 8260 FAC9 B8BA A7C9 B385 2260 4281" \
--output /etc/apt/keyrings/fpf-apt-tools-archive-keyring.gpg
```
On other Debian-derivatives:
```sh ```sh
sudo apt-get update && sudo apt-get install gnupg2 ca-certificates -y sudo apt-get update && sudo apt-get install gnupg2 ca-certificates -y
@ -110,7 +99,7 @@ sudo gpg --no-default-keyring --keyring ./fpf-apt-tools-archive-keyring.gpg \
> /etc/apt/keyrings/fpf-apt-tools-archive-keyring.gpg > /etc/apt/keyrings/fpf-apt-tools-archive-keyring.gpg
``` ```
Then, on all distributions, add the URL of the repo in your APT sources: Add the URL of the repo in your APT sources:
```sh ```sh
. /etc/os-release . /etc/os-release

View file

@ -151,9 +151,9 @@ class Container(IsolationProvider):
) as p: ) as p:
stdout, stderr = p.communicate() stdout, stderr = p.communicate()
if p.returncode != 0: if p.returncode != 0:
# When an error occurs, consider that the check went # In the case where there were an error, consider that
# through, as we're checking for installation compatibiliy # the check went trough, as we're checking for installation
# somewhere else already # compatibiliy somewhere else already
return True, version return True, version
# The output is like "Docker Desktop 4.35.1 (173168)" # The output is like "Docker Desktop 4.35.1 (173168)"
version = stdout.decode().replace("Docker Desktop", "").split()[0] version = stdout.decode().replace("Docker Desktop", "").split()[0]