-
Notifications
You must be signed in to change notification settings - Fork 208
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Browse files
Browse the repository at this point in the history
b327abf 5d8fa82 3d05c86 bcffeb1 de657c2 060e32c 0ba2b94 48b1d93 6b9507a 5373693 2e6cf9b 6ee1455 26a9899 4d7fe60 ea26b71 65c79fe 727bec5 0b4640a 199d27c cbf3053 49be5be b10ddd2 4fd00f4 ba9cb6f ee7aaf2 ' into temp-merge-1395
- Loading branch information
Showing
43 changed files
with
2,065 additions
and
2,006 deletions.
There are no files selected for viewing
This file was deleted.
Oops, something went wrong.
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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,33 @@ | ||
name: "Install Valgrind" | ||
description: "Install Homebrew's Valgrind package and cache it." | ||
runs: | ||
using: "composite" | ||
steps: | ||
- run: | | ||
brew tap LouisBrunner/valgrind | ||
brew fetch --HEAD LouisBrunner/valgrind/valgrind | ||
echo "CI_HOMEBREW_CELLAR_VALGRIND=$(brew --cellar valgrind)" >> "$GITHUB_ENV" | ||
shell: bash | ||
- run: | | ||
sw_vers > valgrind_fingerprint | ||
brew --version >> valgrind_fingerprint | ||
git -C "$(brew --cache)/valgrind--git" rev-parse HEAD >> valgrind_fingerprint | ||
cat valgrind_fingerprint | ||
shell: bash | ||
- uses: actions/cache@v3 | ||
id: cache | ||
with: | ||
path: ${{ env.CI_HOMEBREW_CELLAR_VALGRIND }} | ||
key: ${{ github.job }}-valgrind-${{ hashFiles('valgrind_fingerprint') }} | ||
|
||
- if: steps.cache.outputs.cache-hit != 'true' | ||
run: | | ||
brew install --HEAD LouisBrunner/valgrind/valgrind | ||
shell: bash | ||
|
||
- if: steps.cache.outputs.cache-hit == 'true' | ||
run: | | ||
brew link valgrind | ||
shell: bash |
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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,49 @@ | ||
name: 'Run in Docker with environment' | ||
description: 'Run a command in a Docker container, while passing explicitly set environment variables into the container.' | ||
inputs: | ||
dockerfile: | ||
description: 'A Dockerfile that defines an image' | ||
required: true | ||
tag: | ||
description: 'A tag of an image' | ||
required: true | ||
command: | ||
description: 'A command to run in a container' | ||
required: false | ||
default: ./ci/ci.sh | ||
runs: | ||
using: "composite" | ||
steps: | ||
- uses: docker/setup-buildx-action@v3 | ||
|
||
- uses: docker/build-push-action@v5 | ||
id: main_builder | ||
continue-on-error: true | ||
with: | ||
context: . | ||
file: ${{ inputs.dockerfile }} | ||
tags: ${{ inputs.tag }} | ||
load: true | ||
cache-from: type=gha | ||
|
||
- uses: docker/build-push-action@v5 | ||
id: retry_builder | ||
if: steps.main_builder.outcome == 'failure' | ||
with: | ||
context: . | ||
file: ${{ inputs.dockerfile }} | ||
tags: ${{ inputs.tag }} | ||
load: true | ||
cache-from: type=gha | ||
|
||
- # Tell Docker to pass environment variables in `env` into the container. | ||
run: > | ||
docker run \ | ||
$(echo '${{ toJSON(env) }}' | jq -r 'keys[] | "--env \(.) "') \ | ||
--volume ${{ github.workspace }}:${{ github.workspace }} \ | ||
--workdir ${{ github.workspace }} \ | ||
${{ inputs.tag }} bash -c " | ||
git config --global --add safe.directory ${{ github.workspace }} | ||
${{ inputs.command }} | ||
" | ||
shell: bash |
Oops, something went wrong.