name: anaconda
on:
pull_request_target:
paths:
- src/cockpit/**
- pkg/storaged/**
- pkg/networkmanager/**
jobs:
trigger:
runs-on: ubuntu-latest
permissions:
contents: read
statuses: write
container: registry.fedoraproject.org/fedora:43
timeout-minutes: 120
steps:
- name: Install dependencies
run: |
dnf install -y git-core dnf-plugins-core || {
sleep 60
dnf install -y git-core dnf-plugins-core
}
- name: Wait for packit COPR build
run: |
set -ex
PUSH_TIME=$(date --utc +%s -d '${{ github.event.pull_request.head.repo.pushed_at }}')
COPR_NAME="${{ github.event.pull_request.base.user.login }}-${{ github.event.pull_request.base.repo.name }}-${{ github.event.number }}"
for _ in $(seq 60); do
sleep 60;
if dnf copr enable -y packit/$COPR_NAME &&
buildtime=$(dnf repoquery --quiet --refresh --repo='copr:*cockpit*' --queryformat '%{buildtime}\n' cockpit-bridge 2>/dev/null | sort -n | tail -n 1) &&
[ -n "$buildtime" ] && [ "$buildtime" -gt "$PUSH_TIME" ]; then
exit 0
fi
done
exit 1
- name: Trigger anaconda run
run: |
git clone --depth=1 https://github.com/cockpit-project/bots
mkdir -p ~/.config/cockpit-dev
echo '${{ secrets.GITHUB_TOKEN }}' > ~/.config/cockpit-dev/github-token
bots/tests-trigger --repo ${{ github.repository }} ${{ github.event.number }} fedora-rawhide-boot/cockpit-pr-${{ github.event.number }}@rhinstaller/anaconda-webui