mirror of
https://github.com/freedomofpress/dangerzone.git
synced 2025-04-28 18:02:38 +02:00
Add official support for Fedora 39
Now that we can create a Dangerzone RPM that depends on PySide6, we can officially support Fedora 39 as a platform. Add this platform in our CI tests, as well as our install/release notes. Fixes #606
This commit is contained in:
parent
b0da1dde5f
commit
d54ef875a6
5 changed files with 61 additions and 5 deletions
|
@ -273,6 +273,33 @@ jobs:
|
||||||
./dev_scripts/env.py --distro ubuntu --version 20.04 run --dev \
|
./dev_scripts/env.py --distro ubuntu --version 20.04 run --dev \
|
||||||
bash -c 'cd dangerzone; poetry run make test'
|
bash -c 'cd dangerzone; poetry run make test'
|
||||||
|
|
||||||
|
ci-fedora-39:
|
||||||
|
machine:
|
||||||
|
image: ubuntu-2004:202111-01
|
||||||
|
steps:
|
||||||
|
- checkout
|
||||||
|
- run: *install-podman
|
||||||
|
|
||||||
|
- run:
|
||||||
|
name: Prepare cache directory
|
||||||
|
command: |
|
||||||
|
sudo mkdir -p /caches
|
||||||
|
sudo chown -R $USER:$USER /caches
|
||||||
|
- run: *calculate-cache-key
|
||||||
|
- restore_cache: *restore-cache
|
||||||
|
- run: *copy-image
|
||||||
|
|
||||||
|
- run:
|
||||||
|
name: Prepare Dangerzone environment
|
||||||
|
command: |
|
||||||
|
./dev_scripts/env.py --distro fedora --version 39 build-dev
|
||||||
|
|
||||||
|
- run:
|
||||||
|
name: Run CI tests
|
||||||
|
command: |
|
||||||
|
./dev_scripts/env.py --distro fedora --version 39 run --dev \
|
||||||
|
bash -c 'cd dangerzone; poetry run make test'
|
||||||
|
|
||||||
ci-fedora-38:
|
ci-fedora-38:
|
||||||
machine:
|
machine:
|
||||||
image: ubuntu-2004:202111-01
|
image: ubuntu-2004:202111-01
|
||||||
|
@ -499,6 +526,19 @@ jobs:
|
||||||
- run: *copy-image
|
- run: *copy-image
|
||||||
- run: *build-deb
|
- run: *build-deb
|
||||||
|
|
||||||
|
build-fedora-39:
|
||||||
|
docker:
|
||||||
|
- image: fedora:39
|
||||||
|
resource_class: medium+
|
||||||
|
steps:
|
||||||
|
- run: *install-dependencies-rpm
|
||||||
|
- checkout
|
||||||
|
- run: *calculate-cache-key
|
||||||
|
- restore_cache: *restore-cache
|
||||||
|
- run: *copy-image
|
||||||
|
- run: *build-rpm
|
||||||
|
- run: *build-rpm-qubes
|
||||||
|
|
||||||
build-fedora-38:
|
build-fedora-38:
|
||||||
docker:
|
docker:
|
||||||
- image: fedora:38
|
- image: fedora:38
|
||||||
|
@ -544,6 +584,9 @@ workflows:
|
||||||
- ci-debian-bullseye:
|
- ci-debian-bullseye:
|
||||||
requires:
|
requires:
|
||||||
- build-container-image
|
- build-container-image
|
||||||
|
- ci-fedora-39:
|
||||||
|
requires:
|
||||||
|
- build-container-image
|
||||||
- ci-fedora-38:
|
- ci-fedora-38:
|
||||||
requires:
|
requires:
|
||||||
- build-container-image
|
- build-container-image
|
||||||
|
@ -568,6 +611,9 @@ workflows:
|
||||||
- build-debian-bookworm:
|
- build-debian-bookworm:
|
||||||
requires:
|
requires:
|
||||||
- build-container-image
|
- build-container-image
|
||||||
|
- build-fedora-39:
|
||||||
|
requires:
|
||||||
|
- build-container-image
|
||||||
- build-fedora-38:
|
- build-fedora-38:
|
||||||
requires:
|
requires:
|
||||||
- build-container-image
|
- build-container-image
|
||||||
|
|
|
@ -7,7 +7,12 @@ since 0.4.1, and this project adheres to [Semantic Versioning](https://semver.or
|
||||||
|
|
||||||
## Unreleased
|
## Unreleased
|
||||||
|
|
||||||
|
### Added
|
||||||
|
|
||||||
|
- Platform support: Fedora 39 ([issue #606](https://github.com/freedomofpress/dangerzone/issues/606))
|
||||||
|
|
||||||
## Fixed
|
## Fixed
|
||||||
|
|
||||||
- Fix mismatched between between original document and converted one ([issue #626](https://github.com/freedomofpress/dangerzone/issues/)). This does not affect the quality of the final document.
|
- Fix mismatched between between original document and converted one ([issue #626](https://github.com/freedomofpress/dangerzone/issues/)). This does not affect the quality of the final document.
|
||||||
- Capitalize "dangerzone" on the application as well as on the Linux desktop shortcut, thanks to [@sudwhiwdh](https://github.com/sudwhiwdh)
|
- Capitalize "dangerzone" on the application as well as on the Linux desktop shortcut, thanks to [@sudwhiwdh](https://github.com/sudwhiwdh)
|
||||||
|
|
||||||
|
|
|
@ -16,6 +16,7 @@ Dangerzone is available for:
|
||||||
- Debian 13 (trixie)
|
- Debian 13 (trixie)
|
||||||
- Debian 12 (bookworm)
|
- Debian 12 (bookworm)
|
||||||
- Debian 11 (bullseye)
|
- Debian 11 (bullseye)
|
||||||
|
- Fedora 39
|
||||||
- Fedora 38
|
- Fedora 38
|
||||||
- Qubes OS (beta support)
|
- Qubes OS (beta support)
|
||||||
|
|
||||||
|
|
|
@ -72,7 +72,7 @@ and newer platforms, we have to do the following:
|
||||||
- [ ] Run the Dangerzone tests.
|
- [ ] Run the Dangerzone tests.
|
||||||
- [ ] Create a .deb package and install it system-wide.
|
- [ ] Create a .deb package and install it system-wide.
|
||||||
- [ ] Test some QA scenarios (see [Scenarios](#Scenarios) below).
|
- [ ] Test some QA scenarios (see [Scenarios](#Scenarios) below).
|
||||||
- [ ] Create a test build in the most recent Fedora platform (Fedora 38 as of
|
- [ ] Create a test build in the most recent Fedora platform (Fedora 39 as of
|
||||||
writing this) and make sure it works:
|
writing this) and make sure it works:
|
||||||
- [ ] Create a new development environment with Poetry.
|
- [ ] Create a new development environment with Poetry.
|
||||||
- [ ] Build the container image and ensure the development environment uses
|
- [ ] Build the container image and ensure the development environment uses
|
||||||
|
@ -326,15 +326,15 @@ repo, by sending a PR. Follow the instructions in that repo on how to do so.
|
||||||
|
|
||||||
> **NOTE**: This procedure will have to be done for every supported Fedora version.
|
> **NOTE**: This procedure will have to be done for every supported Fedora version.
|
||||||
>
|
>
|
||||||
> In this section, we'll use Fedora 38 as an example.
|
> In this section, we'll use Fedora 39 as an example.
|
||||||
|
|
||||||
Create a Fedora development environment. You can [follow the
|
Create a Fedora development environment. You can [follow the
|
||||||
instructions in our build section](https://github.com/freedomofpress/dangerzone/blob/main/BUILD.md#fedora),
|
instructions in our build section](https://github.com/freedomofpress/dangerzone/blob/main/BUILD.md#fedora),
|
||||||
or create your own locally with:
|
or create your own locally with:
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
./dev_scripts/env.py --distro fedora --version 38 build-dev
|
./dev_scripts/env.py --distro fedora --version 39 build-dev
|
||||||
./dev_scripts/env.py --distro fedora --version 38 run --dev bash
|
./dev_scripts/env.py --distro fedora --version 39 run --dev bash
|
||||||
cd dangerzone
|
cd dangerzone
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
|
@ -54,7 +54,7 @@ and newer platforms, we have to do the following:
|
||||||
- [ ] Run the Dangerzone tests.
|
- [ ] Run the Dangerzone tests.
|
||||||
- [ ] Create a .deb package and install it system-wide.
|
- [ ] Create a .deb package and install it system-wide.
|
||||||
- [ ] Test some QA scenarios (see [Scenarios](#Scenarios) below).
|
- [ ] Test some QA scenarios (see [Scenarios](#Scenarios) below).
|
||||||
- [ ] Create a test build in the most recent Fedora platform (Fedora 38 as of
|
- [ ] Create a test build in the most recent Fedora platform (Fedora 39 as of
|
||||||
writing this) and make sure it works:
|
writing this) and make sure it works:
|
||||||
- [ ] Create a new development environment with Poetry.
|
- [ ] Create a new development environment with Poetry.
|
||||||
- [ ] Build the container image and ensure the development environment uses
|
- [ ] Build the container image and ensure the development environment uses
|
||||||
|
@ -895,6 +895,10 @@ class QAFedora(QALinux):
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
|
class QAFedora39(QAFedora):
|
||||||
|
VERSION = "39"
|
||||||
|
|
||||||
|
|
||||||
class QAFedora38(QAFedora):
|
class QAFedora38(QAFedora):
|
||||||
VERSION = "38"
|
VERSION = "38"
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue