Ops: refactor CI/CD pipeline, isolated Podman environment, various Linux builds #112
alya
commented 2022-09-10 17:43:45 +03:00
- New Podman-based building environment
- caches everything
- can build artifacts without the Internet
- rootless, needs no system capabilities (only when uses FUSE, well)
- the cost is it's VERY HUGE, but useful
- Refactored CI/CD pipeline
- now it's a Python script, not a bunch of shell commands
- optional nix flake for development environment and building a derivation
- uploads all artifacts as a Gitea release
- New targets
- AppImage bundle
- Flatpak bundle
- simple archive with binaries
- New Podman-based building environment
- caches everything
- can build artifacts without the Internet
- rootless, needs no system capabilities (only when uses FUSE, well)
- the cost is it's VERY HUGE, but useful
- Refactored CI/CD pipeline
- now it's a Python script, not a bunch of shell commands
- optional nix flake for development environment and building a derivation
- uploads all artifacts as a Gitea release
- New targets
- AppImage bundle
- Flatpak bundle
- simple archive with binaries
alya
added 128 commits 2022-09-10 17:43:45 +03:00
21aafaa5f9
nix-shell environment and basic drone ci config
756754f1a9
try be impure
1313c9f976
add environment variable
cad77c16fb
fix syntax
e06b143325
fix syntax
91a6079e59
be pure and add dart
e882ace7a7
debug
eb9d8a704a
add android sdk
894fc45399
allow unfree nixpkgs
6eb404fc11
switch to unstable channel for ci
d278f0f06b
delete unneded packages
8dbb854835
add java
856e26bd9e
use unstable flutter thru channel
53ef810a09
final version of ci spec
498c455f8d
fix nix shell
5bf582b5ab
trigger ci
2f6d1ce486
route ci to the builder server
ce1f719700
route ci to the ci server
357bb5e7b3
copy apks to repo
58b3c08b9f
split tasks
74b52b317b
fix environment variables
50788fe21c
test ssh access
f35ef53fdb
test ssh access
7fba16388a
test ssh access
9cb60e515a
test ssh access
33304ae202
test ssh access
0d7712a3b9
test ssh access
9d743d6148
try to copy contents to the build server
3ffb7e4bfe
try to copy contents to the build server
4ad7637663
try to copy contents to the build server
db49fa69aa
try to copy contents to the build server
cec5f6e256
try to copy contents to the build server
c04d45ee7d
try to copy contents to the build server
43ab7cfd21
try to copy contents to the build server
eeceb23bd9
ephemeral containers
fa814b95a6
ephemeral containers
10a9f6a5ef
ephemeral containers
1d8d970cac
deploy artifacts
451d2c7aac
deploy artifacts
844269ee4f
deploy artifacts
8a051da0f2
ci pipeline
0ba2498187
debug env
573a3e8c0d
try to build
1eb2eb0a1a
remove unneeded envs
4e0d59120b
debug env
cb0016f184
ci pipeline
9c8d2526ac
rename release artifacts to semver
f296096743
trigger ci only on push and pr
f28580ba62
deploy on fdroid
0fc34669de
deploy on fdroid
1c9854e83b
deploy on fdroid
954f4ecda9
deploy on fdroid
37c08a9db7
deploy on fdroid
2e1a1a0afe
properly name fdroid artifacts
331ec5ffc5
deploy on fdroid
b7fe16c1b5
deploy on fdroid
e368ba0c42
isolated fdroid keys
6ddd5cf7c4
isolated fdroid keys
014d584721
add standalone signing
38a8880b1c
add standalone signing
2ea278400e
add standalone signing
852ad48606
add standalone signing
62267fd7ac
add standalone signing
20f0bc0e79
add standalone signing
04ab319ded
create gitea releases
c1b2f95d9b
create gitea releases
6debead430
create gitea releases
ce5d779370
create gitea releases
7cdc8c9eb1
deploy fdroid repo to the production
c5970afe5b
use flakes shell
4f2972aab3
Merge branch 'master' into cicd-nixshell
66efaddfab
new flake which supports desktop
edb954a309
add clang to flake
2cc10ab7f3
new containerization
13c60141e5
add icons
e2ea1c7eb9
test pipeline
225a4ccebe
test pipeline
bd4736d827
test pipeline
5865cd473f
ci script
6ae427e82c
new podman-based pipeline
ff0d9f1858
new podman-based pipeline
29ad240d16
new podman-based pipeline
3a0f2c332a
new podman-based pipeline
3f9dc9e08a
new podman-based pipeline
240a74dd4c
new podman-based pipeline
3c1bf1f061
new podman-based pipeline
39086c3bd0
new podman-based pipeline
9b619cb0b8
new podman-based pipeline
86c60aa4c2
new podman-based pipeline
95c3a6418c
new podman-based pipeline
586e19469f
new podman-based pipeline
033e2e4aca
new podman-based pipeline
deed3a04e9
new podman-based pipeline
58eedf562e
new podman-based pipeline
2eab762cae
new podman-based pipeline
68ac4d414b
new podman-based pipeline
d4fa2edf23
new podman-based pipeline
1d8d6a43dc
Revert "new podman-based pipeline"
cbc31174f8
new podman-based pipeline
ee79942198
new podman-based pipeline
644fac6743
new podman-based pipeline
13ad5a9980
new podman-based pipeline
1b1bf6b261
new podman-based pipeline
2b8cefcbee
new podman-based pipeline
11b0261516
new podman-based pipeline
1bde815855
new podman-based pipeline
a404eb8949
new podman-based pipeline
cdc5b22e11
new podman-based pipeline
db67268292
new podman-based pipeline
748bdb01cb
new podman-based pipeline
6571cb2c33
Revert "new podman-based pipeline"
593a758c1e
new podman-based pipeline
a1bf7b1662
new podman-based pipeline
966c631727
new podman-based pipeline
4c799c46af
new podman-based pipeline
d2f5eaad8b
new podman-based pipeline
1d61793144
python ci script
058fee028f
deploy everything
cf7d1abb83
deploy everything
9cf4ab9e07
deploy everything
cc5e95be09
deploy everything
04f9d2627c
deploy everything
f7a08cf146
try to fix gitea deploy
d369e05082
try to fix gitea deploy
1073447e73
add ci pipeline
7c0f3f9aee
add ci pipeline
cbb7741823
add ci pipeline
0f22eab5da
polishing
alya
requested review from inex 2022-09-10 17:46:55 +03:00
inex
approved these changes 2022-09-10 18:10:07 +03:00
inex
merged commit 78f6dff028 into master 2022-09-10 18:10:28 +03:00
inex
referenced this issue from a commit 2022-09-10 18:10:28 +03:00
Ops: refactor CI/CD pipeline, isolated Podman environment, various Linux builds (#112)
No reviewers
Labels
No Label
Blocked
Bug
Contributions welcome
Did not do
Errata
Feature request
Fixed
How To
Invalid
Needs design
No resolution
Priority
Critical
Priority
High
Priority
Low
Priority
Medium
Providers
Digital Ocean
Providers
Hetzner
Refactor
Severity
High
Severity
Low
Severity
Medium
Source
Community
Source
Core Team
Source
Stakeholders
Translations
Under investigation
No Milestone
No project
No Assignees
2 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: SelfPrivacy/selfprivacy.org.app#112
Loading…
Reference in New Issue
There is no content yet.
Delete Branch "cicd-nixshell"
Deleting a branch is permanent. Although the deleted branch may exist for a short time before cleaning up, in most cases it CANNOT be undone. Continue?