Use explicit path to action scripts.

This commit is contained in:
Predrag Gruevski 2022-07-20 20:08:54 -04:00
parent 402cb63f95
commit d3807169fd

View file

@ -20,18 +20,17 @@ runs:
- name: Build rustdoc and check it - name: Build rustdoc and check it
shell: bash shell: bash
run: | run: |
set -euxo pipefail
# Colorize output, since GitHub Actions terminals support color. # Colorize output, since GitHub Actions terminals support color.
export CARGO_TERM_COLOR=always export CARGO_TERM_COLOR=always
# Record the current git sha, so we can come back to it after generating the baseline. # Record the current git sha, so we can come back to it after generating the baseline.
export CURRENT_GIT_SHA="$(git rev-parse HEAD)" export CURRENT_GIT_SHA="$(git rev-parse HEAD)"
# Ensure this action's scripts are available to run on the path.
echo "${{ github.action_path }}" >> $GITHUB_PATH
export PACKAGE_NAME="${{ inputs.crate-name }}" export PACKAGE_NAME="${{ inputs.crate-name }}"
if [[ "$PACKAGE_NAME" == '' ]]; then if [[ "$PACKAGE_NAME" == '' ]]; then
export PACKAGE_NAME="$(find_workspace_crates.sh)" export PACKAGE_NAME="$("$GITHUB_ACTION_PATH/find_workspace_crates.sh")"
fi fi
export PACKAGE_NAME_WITH_UNDERSCORES="$(echo $"PACKAGE_NAME" | tr '-' '_')" export PACKAGE_NAME_WITH_UNDERSCORES="$(echo $"PACKAGE_NAME" | tr '-' '_')"
@ -41,7 +40,7 @@ runs:
# We *do not* want to record and reuse the target directory path # We *do not* want to record and reuse the target directory path
# across different git commits, since it may be at a different location # across different git commits, since it may be at a different location
# in different commits. # in different commits.
git checkout "${{ inputs.version-tag-prefix }}$(find_comparison_version.sh "$PACKAGE_NAME")" git checkout "${{ inputs.version-tag-prefix }}$("$GITHUB_ACTION_PATH/find_comparison_version.sh" "$PACKAGE_NAME")"
cargo +nightly rustdoc -- -Zunstable-options --output-format json cargo +nightly rustdoc -- -Zunstable-options --output-format json
mv "$(cargo metadata --format-version 1 | jq -r .target_directory)/doc/$PACKAGE_NAME_WITH_UNDERSCORES.json" /tmp/baseline.json mv "$(cargo metadata --format-version 1 | jq -r .target_directory)/doc/$PACKAGE_NAME_WITH_UNDERSCORES.json" /tmp/baseline.json