Skip to content

Cpp binary search

Cpp binary search #258

Workflow file for this run

---
#
# .github/workflows/jq.yml
#
name: jq Workflow
on: # yamllint disable-line rule:truthy
pull_request:
jobs:
stage1:
name: Change Check
runs-on: 'ubuntu-latest'
outputs:
docs_changed: ${{ steps.check_file_changed.outputs.docs_changed }}
steps:
- name: Checkout Repo
id: checkout-repo
uses: actions/checkout@v3
with:
fetch-depth: 0
ref: ${{ github.ref }}
submodules: recursive
- name: Get Change List
id: check_file_changed
run: |
# Diff HEAD with the previous commit then output to stdout.
printf "=== Which files changed? ===\n"
GIT_DIFF="$(git diff --name-only HEAD^ HEAD)"
printf "%s\n" "${GIT_DIFF}"
printf "\n"
# Check if the files are present in the changed file list (added, modified, deleted) then output to stdout.
HAS_DIFF=false
printf "=== Which jq files changed? ===\n"
if printf "%s\n" "${GIT_DIFF}" | grep -E '^(jq/.*[.]jq|.github/workflows/jq.yml)$'; then
HAS_DIFF=true
fi
printf "\n"
# Did Golang files change?
printf "=== Did Golang files change? ===\n"
printf "%s\n" "${HAS_DIFF}"
printf "\n"
# Set the output named "docs_changed"
printf "%s=%s\n" "docs_changed" "${HAS_DIFF}" >> "${GITHUB_OUTPUT}"
stage2:
name: jq Checks
strategy:
matrix:
os: ["ubuntu-latest"]
runs-on: "${{ matrix.os }}"
needs: [stage1]
if: needs.stage1.outputs.docs_changed == 'True'
steps:
- name: Checkout Repo
id: checkout-repo
uses: actions/checkout@v3
- name: Set up jq
id: setup-jq
run: |
sudo apt install -y jq
- name: Show jq version
id: jq-version
run: |
jq --version
- name: Checkout bats-core
id: checkout-bats-core
uses: actions/checkout@v3
with:
repository: bats-core/bats-core
path: bats-core
- name: Install Bats
id: install-bats-core
run: |
cd bats-core
sudo ./install.sh /usr/local
- name: CD to jq Dir
id: cd-to-jq-dir
run: |
pwd
ls
cd ./jq
pwd
ls
- name: Testing with Bats tests
id: jq-bats-run
run: |-
cd ./jq
./for_each ../../.github/citools/jq/jq-bats