@@ -41,115 +41,7 @@ jobs:
4141
4242 prepare-deps :
4343 name : Prepare dependencies
44- runs-on : ubuntu-latest
45- steps :
46- - name : Dumping github context for debugging
47- run : echo $JSON
48- env :
49- JSON : ${{ toJSON(github) }}
50- - run : sudo apt update && sudo apt -y install jq curl
51- - name : Parse repo and branch information
52- env :
53- # We fetch the actual pull request to get the latest body as
54- # github.event.pull_request.body has the body from the
55- # initial pull request.
56- PR_HREF : ${{ github.event.pull_request._links.self.href }}
57- run : |
58- if test "${PR_HREF}"; then
59- body=$(curl -s "${PR_HREF}" | jq -r .body | tr -d '\r')
60-
61- echo "Parsing branch and PR info from:"
62- echo "${body}"
63-
64- LIBHTP_REPO=$(echo "${body}" | awk -F = '/^LIBHTP_REPO=/ { print $2 }')
65- LIBHTP_BRANCH=$(echo "${body}" | awk -F = '/^LIBHTP_BRANCH=/ { print $2 }')
66-
67- SU_REPO=$(echo "${body}" | awk -F = '/^SU_REPO=/ { print $2 }')
68- SU_BRANCH=$(echo "${body}" | awk -F = '/^SU_BRANCH=/ { print $2 }')
69-
70- SV_REPO=$(echo "${body}" | awk -F = '/^SV_REPO=/ { print $2 }')
71- SV_BRANCH=$(echo "${body}" | awk -F = '/^SV_BRANCH=/ { print $2 }')
72- else
73- echo "No pull request body, will use inputs or defaults."
74- LIBHTP_REPO=${{ inputs.LIBHTP_REPO }}
75- LIBHTP_BRANCH=${{ inputs.LIBHTP_BRANCH }}
76- SU_REPO=${{ inputs.SU_REPO }}
77- SU_BRANCH=${{ inputs.SU_BRANCH }}
78- SV_REPO=${{ inputs.SV_REPO }}
79- SV_BRANCH=${{ inputs.SV_BRANCH }}
80- fi
81-
82- # If the _REPO variables don't contain a full URL, add GitHub.
83- if [ "${LIBHTP_REPO}" ] && ! echo "${LIBHTP_REPO}" | grep -q '^https://'; then
84- LIBHTP_REPO="https://github.com/${LIBHTP_REPO}"
85- fi
86- if [ "${SU_REPO}" ] && ! echo "${SU_REPO}" | grep -q '^https://'; then
87- SU_REPO="https://github.com/${SU_REPO}"
88- fi
89- if [ "${SV_REPO}" ] && ! echo "${SV_REPO}" | grep -q '^https://'; then
90- SV_REPO="https://github.com/${SV_REPO}"
91- fi
92-
93- echo LIBHTP_REPO=${LIBHTP_REPO} | tee -a ${GITHUB_ENV}
94- echo LIBHTP_BRANCH=${LIBHTP_BRANCH} | tee -a ${GITHUB_ENV}
95-
96- echo SU_REPO=${SU_REPO} | tee -a ${GITHUB_ENV}
97- echo SU_BRANCH=${SU_BRANCH} | tee -a ${GITHUB_ENV}
98-
99- echo SV_REPO=${SV_REPO:-${DEFAULT_SV_REPO}} | tee -a ${GITHUB_ENV}
100- echo SV_BRANCH=${SV_BRANCH:-${DEFAULT_SV_BRANCH}} | tee -a ${GITHUB_ENV}
101-
102- - name : Annotate output
103- run : |
104- echo "::notice:: LIBHTP_REPO=${LIBHTP_REPO}"
105- echo "::notice:: LIBHTP_BRANCH=${LIBHTP_BRANCH}"
106- echo "::notice:: SU_REPO=${SU_REPO}"
107- echo "::notice:: SU_BRANCH=${SU_BRANCH}"
108- echo "::notice:: SV_REPO=${SV_REPO}"
109- echo "::notice:: SV_BRANCH=${SV_BRANCH}"
110-
111- # Now checkout Suricata for the bundle script.
112- - name : Checking out Suricata
113- uses : actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871
114-
115- - name : Fetching libhtp
116- run : |
117- DESTDIR=./bundle ./scripts/bundle.sh libhtp
118- tar zcf libhtp.tar.gz -C bundle libhtp
119- - name : Fetching suricata-update
120- run : |
121- DESTDIR=./bundle ./scripts/bundle.sh suricata-update
122- tar zcf suricata-update.tar.gz -C bundle suricata-update
123-
124- - name : Fetching suricata-verify
125- run : |
126- # Looking for a pull request number. in the SV_BRANCH
127- # value. This could be "pr/NNN", "pull/NNN" or a link to an
128- # OISF/suricata-verify pull request.
129- pr=$(echo "${SV_BRANCH}" | sed -n \
130- -e 's/^https:\/\/github.com\/OISF\/suricata-verify\/pull\/\([0-9]*\)$/\1/p' \
131- -e 's/^pull\/\([0-9]*\)$/\1/p' \
132- -e 's/^pr\/\([0-9]*\)$/\1/p')
133- if [ "${pr}" ]; then
134- SV_BRANCH="refs/pull/${pr}/head"
135- echo "Using suricata-verify pull-request ${SV_BRANCH}"
136- else
137- echo "Using suricata-verify branch ${SV_BRANCH}"
138- fi
139- git clone --depth 1 ${SV_REPO} suricata-verify
140- cd suricata-verify
141- git fetch --depth 1 origin ${SV_BRANCH}
142- git -c advice.detachedHead=false checkout FETCH_HEAD
143- cd ..
144- tar zcf suricata-verify.tar.gz suricata-verify
145- - name : Uploading prep archive
146- uses : actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882
147- with :
148- name : prep
149- path : |
150- libhtp.tar.gz
151- suricata-update.tar.gz
152- suricata-verify.tar.gz
44+ uses : ./.github/workflows/prepare-deps.yml
15345
15446 prepare-cbindgen :
15547 name : Prepare cbindgen
0 commit comments