Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
72 commits
Select commit Hold shift + click to select a range
61511e8
refactor: start simplify arch
eniko1556 Mar 9, 2025
c4ec2e7
chore: remove piuparts for now
eniko1556 Mar 9, 2025
e6a0f41
fix: rust & nim args
eniko1556 Mar 9, 2025
5b70bba
feat: introduce recipes files
eniko1556 Mar 9, 2025
99d6159
chore: echo quoting
eniko1556 Mar 9, 2025
7e23703
chore: simplify packager
eniko1556 Mar 9, 2025
7153ffa
fix: nim installer
eniko1556 Mar 9, 2025
557f587
fix:typo
eniko1556 Mar 9, 2025
394896e
feat: sbuildbackend refactor
eniko1556 Mar 9, 2025
45bad96
fix: maybe fix autopkgtest
eniko1556 Mar 9, 2025
c062ab1
chore: log out versions
eniko1556 Mar 9, 2025
53ed723
chore: trim
eniko1556 Mar 11, 2025
c7d9eaf
feat: move around commands
eniko1556 Mar 11, 2025
814fed1
feat: reorganize files into modules
eniko1556 Mar 11, 2025
1a98272
fix: some issues
eniko1556 Mar 11, 2025
df638df
fix: pkg-builder path
eniko1556 Mar 11, 2025
070bce2
fix: update version number
eniko1556 Mar 11, 2025
77c86d1
fix: make debcrafter executable
eniko1556 Mar 11, 2025
95d4143
chore: debcrafter rewrite
eniko1556 Mar 11, 2025
53e9033
fix: wrong debian dir usage
eniko1556 Mar 11, 2025
624e829
fix: normalize versions to use always semver
eniko1556 Mar 11, 2025
6032648
fix: autopkgtest hanging
eniko1556 Mar 11, 2025
e63dad3
fix: autopkgtest image creation hangs
eniko1556 Mar 11, 2025
a0551d6
fix: autopkgtest image creation
eniko1556 Mar 11, 2025
96142d8
fix: autopkgtest issue
eniko1556 Mar 11, 2025
88fe836
fix: autopkgtest for ubuntu
eniko1556 Mar 11, 2025
d4c782b
fix: using non test beds
eniko1556 Mar 11, 2025
813e49a
chore: remove eyre from debian crate
eniko1556 Mar 12, 2025
afcec33
chore: move around files
eniko1556 Mar 12, 2025
3e949e0
feat: start recreating build as pipeline
eniko1556 Mar 12, 2025
bcea3ac
chore: start moving around things
eniko1556 Mar 12, 2025
ac91c1f
chore: minor refactor
eniko1556 Mar 14, 2025
eaab5e1
fix: buildcontext
eniko1556 Mar 15, 2025
0779079
fix: wrong variables
eniko1556 Mar 15, 2025
b826417
fix: broken tests
eniko1556 Mar 16, 2025
c13f3cc
feat: move around things
eniko1556 Mar 16, 2025
88baa19
chore: minor refactor
eniko1556 Mar 16, 2025
4eac829
refactor: remove eyre
eniko1556 Mar 16, 2025
0a5cb8f
chore: rename build to packager
eniko1556 Mar 16, 2025
845b6ba
chore: use workspace version of crates
eniko1556 Mar 16, 2025
c8c3e21
chore: use workspace version of crates
eniko1556 Mar 16, 2025
13aa6a8
chore: format code
eniko1556 Mar 16, 2025
53b6cf0
chore: remove context
eniko1556 Mar 16, 2025
34fe8ef
chore: simple changes
eniko1556 Mar 16, 2025
ea0d6ce
chore: some refactor
eniko1556 Mar 16, 2025
5892d4f
feat: simplify cli entry, remove debian specific configs into deb pac…
eniko1556 Mar 22, 2025
8fd4c59
feat: simplify cli parsing
eniko1556 Mar 24, 2025
2f71492
chore: limit max jobs runs in parallel to 3 per distribution
eniko1556 Mar 24, 2025
83c1298
fix: wrong codename for autopkgtest
eniko1556 Mar 24, 2025
d229305
feat: remove distribution as string
eniko1556 Mar 24, 2025
c5c2dd4
chore: version refactoring
eniko1556 Mar 25, 2025
15e9d55
feat: simplify tools
eniko1556 Mar 25, 2025
37f192e
feat: on the way to remove sbuild packager
eniko1556 Mar 25, 2025
e4963c1
feat: remove sbuild packager
eniko1556 Mar 25, 2025
956f113
chore: reorganize folders
eniko1556 Mar 25, 2025
dae57cf
feat: add version check back
eniko1556 Mar 27, 2025
f9e064a
feat: fix sbuild version issue
eniko1556 Mar 27, 2025
9105d05
fix: failing tests and refactor actions.yml
eniko1556 Mar 27, 2025
70f64da
fix: piuparts and autopkgtest running
eniko1556 Mar 27, 2025
0626806
fix: java gradle version
eniko1556 Mar 27, 2025
514465a
chore: update readme
eniko1556 Mar 27, 2025
0a3e334
fix: autopkgtest version handling
eniko1556 Mar 27, 2025
7bac23b
chore: remove dead code
eniko1556 Mar 27, 2025
139dc33
chore: modify autopkgtest timeout
eniko1556 Mar 27, 2025
4a8c83f
fix: only add timeout on ubuntu
eniko1556 Mar 27, 2025
97f843f
chore: add image download retry
eniko1556 Mar 27, 2025
c0673fd
refactor: sbuildargs, simplify it
eniko1556 Mar 27, 2025
063c91c
fix: parse error
eniko1556 Mar 27, 2025
be386c3
chore: remove new constructor
eniko1556 Mar 27, 2025
091d8f3
chore: update readme
eniko1556 Mar 27, 2025
6e9421a
chore: use arch as type
eniko1556 Mar 27, 2025
6dfdfeb
fix: serialize issue
eniko1556 Mar 28, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
52 changes: 52 additions & 0 deletions .github/actions/run-packaging-tests/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
name: 'Run Packaging Tests'
description: 'Runs the packaging tests'

inputs:
distro:
description: 'Distribution to test (bookworm, jammy, noble)'
required: true
language:
description: 'Language to test'
required: true
run_piuparts:
description: 'Whether to run piuparts'
required: false
default: 'false'
run_autopkgtest:
description: 'Whether to run autopkgtest'
required: false
default: 'false'

runs:
using: "composite"
steps:
- name: Package
shell: bash
run: |
cd examples/${{ inputs.distro }}/${{ inputs.language }}/hello-world
pkg-builder package --run-piuparts ${{ inputs.run_piuparts }} --run-autopkgtest ${{ inputs.run_autopkgtest }}

- name: piuparts
if: ${{ inputs.run_piuparts == 'true' }}
shell: bash
run: |
# installing debian-archive-keyring fails on ubuntu LTS, not sure why, but it says it is already installed
# sudo apt-get install -y debian-archive-keyring
cd examples/${{ inputs.distro }}/${{ inputs.language }}/hello-world
${HOME}/.local/bin/pkg-builder piuparts

# TODO version parsing fails, as it doesn't use semver
- name: autopkgtest
if: ${{ inputs.run_autopkgtest == 'true' }}
shell: bash
run: |
sudo cp -R ${HOME}/.pkg-builder /root
apt list --installed autopkgtest
cd examples/${{ inputs.distro }}/${{ inputs.language }}/hello-world
sudo ${HOME}/.local/bin/pkg-builder autopkgtest

- name: Verify
shell: bash
run: |
cd examples/${{ inputs.distro }}/${{ inputs.language }}/hello-world
${HOME}/.local/bin/pkg-builder verify --no-package true
39 changes: 39 additions & 0 deletions .github/actions/setup-packaging-env/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
name: 'Setup Packaging Environment'
description: 'Sets up environment for packaging tests'

inputs:
include_genisoimage:
description: 'Whether to include genisoimage'
required: false
default: 'false'

runs:
using: "composite"
steps:
- name: Setup sbuild
uses: ./.github/actions/setup-sbuild

- name: Additional dependencies
shell: bash
run: |
sudo apt install -y autopkgtest vmdb2 qemu-system-x86
if [ "${{ inputs.include_genisoimage }}" = "true" ]; then
sudo apt-get install -y genisoimage
fi

- name: Build pkg-builder
shell: bash
run: |
cargo build --verbose
cargo build --release

- name: Install pkg-builder
shell: bash
run: |
mkdir -p ${HOME}/.local/bin
mv target/release/pkg-builder ${HOME}/.local/bin
# add to path the prebuilt debcrafter binaries as well
cp workspace/pkg_builder/bin_dependencies/debcrafter_* ${HOME}/.local/bin
chmod +x ${HOME}/.local/bin/debcrafter_*
chmod +x ${HOME}/.local/bin/pkg-builder
echo "${HOME}/.local/bin" >> $GITHUB_PATH
18 changes: 18 additions & 0 deletions .github/actions/setup-sbuild/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
name: 'Setup sbuild'
description: 'Sets up sbuild environment'

runs:
using: "composite"
steps:
- name: Sbuild setup
shell: bash
run: |
sudo apt-get update
# Note this is an older version of sbuild, no need to patch it, yet
sudo apt install -y debhelper schroot ubuntu-dev-tools
sudo apt-get -y install pkg-config libssl-dev uidmap
sudo apt-get install -y libfilesys-df-perl libmime-lite-perl
wget https://github.com/eth-pkg/sbuild-ubuntu/releases/download/0.85-6-1/sbuild_0.85.6_all.deb
wget https://github.com/eth-pkg/sbuild-ubuntu/releases/download/0.85-6-1/libsbuild-perl_0.85.6_all.deb
sudo dpkg -i sbuild_0.85.6_all.deb libsbuild-perl_0.85.6_all.deb || true
sudo sbuild-adduser `whoami`
Loading