Merge pull request #1266 from asklymenko/rolling #473
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Trigger to build package | |
| on: | |
| push: | |
| branches: | |
| - rolling | |
| jobs: | |
| changes: | |
| runs-on: ubuntu-latest | |
| env: | |
| REF: production # Used for curl to trigger build package | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@v6 | |
| with: | |
| ref: ${{ github.ref_name }} | |
| - uses: dorny/paths-filter@v3 | |
| id: changes | |
| with: | |
| base: ${{ github.ref_name }} | |
| filters: | | |
| amazon-cloudwatch-agent: | |
| - 'scripts/package-build/amazon-cloudwatch-agent/**' | |
| amazon-ssm-agent: | |
| - 'scripts/package-build/amazon-ssm-agent/**' | |
| aws-gwlbtun: | |
| - 'scripts/package-build/aws-gwlbtun/**' | |
| blackbox_exporter: | |
| - 'scripts/package-build/blackbox_exporter/**' | |
| bash-completion: | |
| - 'scripts/package-build/bash-completion/**' | |
| ddclient: | |
| - 'scripts/package-build/ddclient/**' | |
| dropbear: | |
| - 'scripts/package-build/dropbear/**' | |
| ethtool: | |
| - 'scripts/package-build/ethtool/**' | |
| frr: | |
| - 'scripts/package-build/frr/**' | |
| frr_exporter: | |
| - 'scripts/package-build/frr_exporter/**' | |
| hostap: | |
| - 'scripts/package-build/hostap/**' | |
| hsflowd: | |
| - 'scripts/package-build/hsflowd/**' | |
| iproute2: | |
| - 'scripts/package-build/iproute2/**' | |
| isc-dhcp: | |
| - 'scripts/package-build/isc-dhcp/**' | |
| isc-kea: | |
| - 'scripts/package-build/isc-kea/**' | |
| keepalived: | |
| - 'scripts/package-build/keepalived/**' | |
| libhtp: | |
| - 'scripts/package-build/libhtp/**' | |
| libnss-mapuser: | |
| - 'scripts/package-build/libnss-mapuser/**' | |
| libpam-radius-auth: | |
| - 'scripts/package-build/libpam-radius-auth/**' | |
| linux-kernel: | |
| - 'data/defaults.toml' | |
| - 'scripts/package-build/linux-kernel/**' | |
| ndppd: | |
| - 'scripts/package-build/ndppd/**' | |
| net-snmp: | |
| - 'scripts/package-build/net-snmp/**' | |
| netfilter: | |
| - 'scripts/package-build/netfilter/**' | |
| node_exporter: | |
| - 'scripts/package-build/node_exporter/**' | |
| openssl: | |
| - 'scripts/package-build/openssl/**' | |
| openvpn-otp: | |
| - 'scripts/package-build/openvpn-otp/**' | |
| owamp: | |
| - 'scripts/package-build/owamp/**' | |
| pam_tacplus: | |
| - 'scripts/package-build/pam_tacplus/**' | |
| podman: | |
| - 'scripts/package-build/podman/**' | |
| pyhumps: | |
| - 'scripts/package-build/pyhumps/**' | |
| radvd: | |
| - 'scripts/package-build/radvd/**' | |
| shim-signed: | |
| - 'scripts/package-build/shim-signed/**' | |
| squid: | |
| - 'scripts/package-build/squid/**' | |
| strongswan: | |
| - 'scripts/package-build/strongswan/**' | |
| tacacs: | |
| - 'scripts/package-build/tacacs/**' | |
| telegraf: | |
| - 'scripts/package-build/telegraf/**' | |
| udp-broadcast-relay: | |
| - 'scripts/package-build/udp-broadcast-relay/**' | |
| unionfs-fuse: | |
| - 'scripts/package-build/unionfs-fuse/**' | |
| vpp: | |
| - 'scripts/package-build/vpp/**' | |
| waagent: | |
| - 'scripts/package-build/waagent/**' | |
| wide-dhcpv6: | |
| - 'scripts/package-build/wide-dhcpv6/**' | |
| xen-guest-agent: | |
| - 'scripts/package-build/xen-guest-agent/**' | |
| zerotier-one: | |
| - 'scripts/package-build/zerotier-one/**' | |
| - name: Trigger builds for changed packages | |
| run: | | |
| set -eux | |
| function trigger_build() { | |
| PACKAGE_NAME=$1 | |
| echo "${PACKAGE_NAME} change detected!" | |
| curl -L \ | |
| -X POST \ | |
| -H "Accept: application/vnd.github+json" \ | |
| -H "Authorization: Bearer ${{ secrets.PAT }}" \ | |
| -H "X-GitHub-Api-Version: 2022-11-28" \ | |
| https://api.github.com/repos/${{ secrets.REMOTE_OWNER }}/${{ secrets.REMOTE_REUSE_REPO }}/actions/workflows/build-package.yml/dispatches \ | |
| -d '{"ref": "${{ env.REF }}", "inputs":{"package_name":"'"$PACKAGE_NAME"'", "gpg_key_id": "${{ secrets.GPG_KEY_ID }}", "package_branch": "${{ github.ref_name }}", "pat": "${{ secrets.PAT }}"}}' | |
| } | |
| # Trigger builds based on detected changes | |
| if [ "${{ steps.changes.outputs.amazon-cloudwatch-agent }}" == "true" ]; then | |
| trigger_build "amazon-cloudwatch-agent" | |
| fi | |
| if [ "${{ steps.changes.outputs.amazon-ssm-agent }}" == "true" ]; then | |
| trigger_build "amazon-ssm-agent" | |
| fi | |
| if [ "${{ steps.changes.outputs.aws-gwlbtun }}" == "true" ]; then | |
| trigger_build "aws-gwlbtun" | |
| fi | |
| if [ "${{ steps.changes.outputs.bash-completion }}" == "true" ]; then | |
| trigger_build "bash-completion" | |
| fi | |
| if [ "${{ steps.changes.outputs.blackbox_exporter }}" == "true" ]; then | |
| trigger_build "blackbox_exporter" | |
| fi | |
| if [ "${{ steps.changes.outputs.ddclient }}" == "true" ]; then | |
| trigger_build "ddclient" | |
| fi | |
| if [ "${{ steps.changes.outputs.dropbear }}" == "true" ]; then | |
| trigger_build "dropbear" | |
| fi | |
| if [ "${{ steps.changes.outputs.ethtool }}" == "true" ]; then | |
| trigger_build "ethtool" | |
| fi | |
| if [ "${{ steps.changes.outputs.frr }}" == "true" ]; then | |
| trigger_build "frr" | |
| fi | |
| if [ "${{ steps.changes.outputs.frr_exporter }}" == "true" ]; then | |
| trigger_build "frr_exporter" | |
| fi | |
| if [ "${{ steps.changes.outputs.hostap }}" == "true" ]; then | |
| trigger_build "hostap" | |
| fi | |
| if [ "${{ steps.changes.outputs.hsflowd }}" == "true" ]; then | |
| trigger_build "hsflowd" | |
| fi | |
| if [ "${{ steps.changes.outputs.iproute2 }}" == "true" ]; then | |
| trigger_build "iproute2" | |
| fi | |
| if [ "${{ steps.changes.outputs.isc-dhcp }}" == "true" ]; then | |
| trigger_build "isc-dhcp" | |
| fi | |
| if [ "${{ steps.changes.outputs.isc-kea }}" == "true" ]; then | |
| trigger_build "isc-kea" | |
| fi | |
| if [ "${{ steps.changes.outputs.keepalived }}" == "true" ]; then | |
| trigger_build "keepalived" | |
| fi | |
| if [ "${{ steps.changes.outputs.libhtp }}" == "true" ]; then | |
| trigger_build "libhtp" | |
| fi | |
| if [ "${{ steps.changes.outputs.libnss-mapuser }}" == "true" ]; then | |
| trigger_build "libnss-mapuser" | |
| fi | |
| if [ "${{ steps.changes.outputs.libpam-radius-auth }}" == "true" ]; then | |
| trigger_build "libpam-radius-auth" | |
| fi | |
| if [ "${{ steps.changes.outputs.linux-kernel }}" == "true" ]; then | |
| trigger_build "linux-kernel" | |
| fi | |
| if [ "${{ steps.changes.outputs.ndppd }}" == "true" ]; then | |
| trigger_build "ndppd" | |
| fi | |
| if [ "${{ steps.changes.outputs.net-snmp }}" == "true" ]; then | |
| trigger_build "net-snmp" | |
| fi | |
| if [ "${{ steps.changes.outputs.netfilter }}" == "true" ]; then | |
| trigger_build "netfilter" | |
| fi | |
| if [ "${{ steps.changes.outputs.node_exporter }}" == "true" ]; then | |
| trigger_build "node_exporter" | |
| fi | |
| if [ "${{ steps.changes.outputs.openssl }}" == "true" ]; then | |
| trigger_build "openssl" | |
| fi | |
| if [ "${{ steps.changes.outputs.openvpn-otp }}" == "true" ]; then | |
| trigger_build "openvpn-otp" | |
| fi | |
| if [ "${{ steps.changes.outputs.owamp }}" == "true" ]; then | |
| trigger_build "owamp" | |
| fi | |
| if [ "${{ steps.changes.outputs.pam_tacplus }}" == "true" ]; then | |
| trigger_build "pam_tacplus" | |
| fi | |
| if [ "${{ steps.changes.outputs.podman }}" == "true" ]; then | |
| trigger_build "podman" | |
| fi | |
| if [ "${{ steps.changes.outputs.pyhumps }}" == "true" ]; then | |
| trigger_build "pyhumps" | |
| fi | |
| if [ "${{ steps.changes.outputs.radvd }}" == "true" ]; then | |
| trigger_build "radvd" | |
| fi | |
| if [ "${{ steps.changes.outputs.shim-signed }}" == "true" ]; then | |
| trigger_build "shim-signed" | |
| fi | |
| if [ "${{ steps.changes.outputs.squid }}" == "true" ]; then | |
| trigger_build "squid" | |
| fi | |
| if [ "${{ steps.changes.outputs.strongswan }}" == "true" ]; then | |
| trigger_build "strongswan" | |
| fi | |
| if [ "${{ steps.changes.outputs.tacacs }}" == "true" ]; then | |
| trigger_build "tacacs" | |
| fi | |
| if [ "${{ steps.changes.outputs.telegraf }}" == "true" ]; then | |
| trigger_build "telegraf" | |
| fi | |
| if [ "${{ steps.changes.outputs.udp-broadcast-relay }}" == "true" ]; then | |
| trigger_build "udp-broadcast-relay" | |
| fi | |
| if [ "${{ steps.changes.outputs.unionfs-fuse }}" == "true" ]; then | |
| trigger_build "unionfs-fuse" | |
| fi | |
| if [ "${{ steps.changes.outputs.vpp }}" == "true" ]; then | |
| trigger_build "vpp" | |
| fi | |
| if [ "${{ steps.changes.outputs.waagent }}" == "true" ]; then | |
| trigger_build "waagent" | |
| fi | |
| if [ "${{ steps.changes.outputs.wide-dhcpv6 }}" == "true" ]; then | |
| trigger_build "ethtool" | |
| fi | |
| if [ "${{ steps.changes.outputs.xen-guest-agent }}" == "true" ]; then | |
| trigger_build "xen-guest-agent" | |
| fi | |
| if [ "${{ steps.changes.outputs.zerotier-one }}" == "true" ]; then | |
| trigger_build "zerotier-one" | |
| fi |