Support Finished-based APIs for TLS 1.3 #172
Workflow file for this run
This file contains 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: Miscellaneous test jobs | |
on: | |
push: | |
branches: [ '*' ] | |
pull_request: | |
branches: [ '*' ] | |
concurrency: | |
group: ${{ github.workflow }}-${{ github.ref_name }} | |
cancel-in-progress: true | |
jobs: | |
pre-sandbox: | |
if: github.repository_owner == 'aws' | |
runs-on: ubuntu-latest | |
steps: | |
- name: Install OS Dependencies | |
run: | | |
sudo apt-get update -o Acquire::Languages=none -o Acquire::Translation=none | |
sudo apt-get -y --no-install-recommends install \ | |
cmake clang ninja-build golang | |
echo "CC=clang" >> $GITHUB_ENV | |
echo "CXX=clang++" >> $GITHUB_ENV | |
- name: Install seccomp dependencies | |
run: | | |
sudo apt-get -y --no-install-recommends install libseccomp-dev | |
- uses: actions/checkout@v3 | |
- name: Test sandbox configuration | |
run: | | |
./tests/ci/run_presandbox_tests.sh | |
assert-license-statement-in-pr-description: | |
if: github.repository_owner == 'aws' | |
runs-on: ubuntu-latest | |
steps: | |
- name: Install jq | |
run: | | |
sudo apt-get update -o Acquire::Languages=none -o Acquire::Translation=none | |
sudo apt-get install -y jq | |
- name: Check PR description | |
run: | | |
# License statement we want present. | |
LICENSE_STATEMENT="By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license and the ISC license." | |
# Fetches the PR description. | |
PR_DESCRIPTION=$(curl -s -H "Authorization: token ${{ secrets.GITHUB_TOKEN }}" \ | |
https://api.github.com/repos/${{ github.repository }}/pulls/${{ github.event.pull_request.number }} | jq -r .body) | |
printf "PR description:\n%s" "${PR_DESCRIPTION}" | |
echo "" | |
echo "" | |
printf "Must contain:\n%s" "${LICENSE_STATEMENT}" | |
echo "" | |
echo "" | |
# Normalize line endings (convert CRLF to LF) | |
PR_DESCRIPTION=$(echo "${PR_DESCRIPTION}" | tr -d '\r') | |
# Escape quotes in PR description | |
PR_DESCRIPTION=$(echo "${PR_DESCRIPTION}" | sed 's/"/\\"/g; s/'"'"'/\\'"'"'/g') | |
# Remove all spaces and tabs | |
PR_DESCRIPTION=$(echo "${PR_DESCRIPTION}" | tr -d ' \t') | |
LICENSE_STATEMENT=$(echo "${LICENSE_STATEMENT}" | tr -d ' \t') | |
printf "PR description trimmed:\n%s" "${PR_DESCRIPTION}" | |
echo "" | |
echo "" | |
printf "Must contain trimmed:\n%s" "${LICENSE_STATEMENT}" | |
echo "" | |
echo "" | |
# Assert PR description contains license statement. | |
if printf "%s\n" "${PR_DESCRIPTION}" | grep -ixq "${LICENSE_STATEMENT}"; then | |
echo "Success: PR description contains license statement." | |
else | |
echo "Error: PR description does not contain the required license statement." | |
exit 1 | |
fi |