Update action.yml

This commit is contained in:
linguist
2020-12-31 13:27:54 +01:00
parent 56102cc2f4
commit c8df8bc43b

View File

@@ -361,20 +361,21 @@ runs:
using: composite using: composite
steps: steps:
- run: | - run: |
# Check if action is forked # Parse source repository and ref
IS_FORK=$(expr $(echo "$GITHUB_ACTION" | sed -E 's/metrics.*?$//g') != "lowlighter") METRICS_SOURCE=$(echo $METRICS_ACTION | sed -E 's/metrics.*?$//g')
METRICS_REF=$(echo $METRICS_ACTION | sed -E 's/.*metrics//g')
echo "Running on $METRICS_SOURCE/metrics@$METRICS_REF"
# If forked, rebuild the docker image # If using official action, run docker image from GitHub registry
if [[ $IS_FORK ]]; then if [[ $METRICS_SOURCE == "lowlighter" ]]; then
echo "Running on a forked action, rebuilding docker image from Dockerfile" echo "Running docker image from GitHub registry"
docker build -t $GITHUB_ACTION:local . docker run ghcr.io/lowlighter/metrics:$METRICS_REF
docker run $GITHUB_ACTION:local # On forked actions, rebuild the docker image instead
# Else, use docker image from GitHub registry
else else
DOCKER_IMAGE=ghcr.io/lowlighter/metrics:$(echo $GITHUB_ACTION | sed -E 's/.*metrics//g') echo "This is a forked version, rebuilding docker image from Dockerfile"
echo "Running $DOCKER_IMAGE from GitHub registry" docker build -t metrics:forked .
docker run $DOCKER_IMAGE docker run metrics:forked
fi fi
shell: bash shell: bash
env: env:
GITHUB_ACTION: ${{ github.action }} METRICS_ACTION: ${{ github.action }}