mirror of
https://github.com/checkpoint-restore/criu.git
synced 2026-07-19 09:35:12 +00:00
Currently, adding a package which is required either for development or testing requires it to be added in multiple places due to many duplicated Dockerfiles and installation scripts. This makes it difficult to ensure that all scripts are updated appropriately and can lead to some places being missed. This patch consolidates the list of dependencies and adds installation scripts for each package-manager used in our CI (apk, apt, dnf, pacman). This change also replaces the `debian/dev-packages.lst` as this subfolder conflicts with the Ubuntu/Debian packing scripts used for CRIU: https://github.com/rst0git/criu-deb-packages This patch also removes the CentOS 8 build scripts as it is EOL and the container registry is no longer available. Signed-off-by: Shashank Balaji <shashank.mahadasyam@sony.com> Signed-off-by: Radostin Stoyanov <rstoyanov@fedoraproject.org>
30 lines
1.2 KiB
YAML
30 lines
1.2 KiB
YAML
name: Verify self-contained commits
|
|
|
|
on: pull_request
|
|
|
|
# Cancel any preceding run on the pull request
|
|
concurrency:
|
|
group: commit-test-${{ github.event.pull_request.number }}
|
|
|
|
jobs:
|
|
build:
|
|
runs-on: ubuntu-latest
|
|
# Check if pull request does not have label "not-selfcontained-ok"
|
|
if: "!contains(github.event.pull_request.labels.*.name, 'not-selfcontained-ok')"
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
with:
|
|
# Needed to rebase against the base branch
|
|
fetch-depth: 0
|
|
# Checkout pull request HEAD commit instead of merge commit
|
|
ref: ${{ github.event.pull_request.head.sha }}
|
|
- name: Install dependencies
|
|
run: sudo contrib/apt-install libprotobuf-dev libprotobuf-c-dev protobuf-c-compiler protobuf-compiler python3-protobuf libnl-3-dev libnet-dev libcap-dev uuid-dev
|
|
- name: Configure git user details
|
|
run: |
|
|
git config --global user.email "checkpoint-restore@users.noreply.github.com"
|
|
git config --global user.name "checkpoint-restore"
|
|
- name: Configure base branch without switching current branch
|
|
run: git fetch origin ${{ github.base_ref }}:${{ github.base_ref }}
|
|
- name: Build each commit
|
|
run: git rebase ${{ github.base_ref }} -x "make -C scripts/ci check-commit"
|