From 345fdf0035b1571bf0a27ebc33ae09a1fad0a6e3 Mon Sep 17 00:00:00 2001 From: Your Name Date: Sun, 1 Jun 2025 11:30:56 +1200 Subject: [PATCH] 'Generic Commit' --- .gitea/workflows/testactions.yaml | 24 +++++++++++++++ test.sh | 51 +++++++++++++++++++++++++++++++ 2 files changed, 75 insertions(+) create mode 100644 .gitea/workflows/testactions.yaml create mode 100755 test.sh diff --git a/.gitea/workflows/testactions.yaml b/.gitea/workflows/testactions.yaml new file mode 100644 index 0000000..91434ab --- /dev/null +++ b/.gitea/workflows/testactions.yaml @@ -0,0 +1,24 @@ +name: test-actions +run-name: Test Actions + +on: [push] + +defaults: + run: + shell: bash + +jobs: + build: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + - name: Login to Gitea + uses: docker/login-action@v3 + with: + registry: gitea.jde.nz + username: DoesntMatter + password: ${{ secrets.DOCKER_PUSH_TOKEN }} + - name: Test + run: | + HOST_WORKSPACE_PATH="${{ github.workspace }}" ./test.sh diff --git a/test.sh b/test.sh new file mode 100755 index 0000000..03c3678 --- /dev/null +++ b/test.sh @@ -0,0 +1,51 @@ +#!/bin/bash + +set -euo pipefail + +SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )" +HOST_WORKSPACE_PATH="${HOST_WORKSPACE_PATH:-$(pwd)}" + +echo "SCRIPT_DIR: $SCRIPT_DIR" +echo "HOST_WORKSPACE_PATH: $HOST_WORKSPACE_PATH" + +echo "Hello, World!" + +echo "--------------------------------" +echo "PWD: $(pwd)" +echo "GITHUB_WORKSPACE: ${GITHUB_WORKSPACE:-not set}" +echo "HOST_WORKSPACE_PATH: $HOST_WORKSPACE_PATH" +echo "--------------------------------" +echo "--------------------------------" +echo "--------------------------------" +echo "Docker info:" +docker info | grep -E "(Docker Root Dir|Storage Driver)" || true +echo "Mount info:" +mount | grep -E "(overlay|workspace)" || true + + +echo "--------------------------------" +echo "--------------------------------" +echo "--------------------------------" +echo "ls -la ./" +docker run --rm -it --entrypoint /bin/bash -v ./:/workspace debian:latest -c "ls -la /workspace" +echo "--------------------------------" +echo "ls -la \$PWD" +docker run --rm -it --entrypoint /bin/bash -v "$PWD:/workspace" debian:latest -c "ls -la /workspace" +echo "--------------------------------" +echo "ls -la \$SCRIPT_DIR" +docker run --rm -it --entrypoint /bin/bash -v "$SCRIPT_DIR:/workspace" debian:latest -c "ls -la /workspace" +echo "--------------------------------" + +MOUNT_DIR="$SCRIPT_DIR" +if [ -n "${HOST_WORKSPACE_PATH:-}" ]; then + MOUNT_DIR=$(echo "$SCRIPT_DIR" | sed "s|^/workspace|$HOST_WORKSPACE_PATH|") + if [ "$MOUNT_DIR" != "$SCRIPT_DIR" ]; then + echo "Docker-in-Docker: Mapping $SCRIPT_DIR to $MOUNT_DIR" + fi +fi + +echo "MOUNT_DIR: $MOUNT_DIR" +echo "ls -la \$MOUNT_DIR" +docker run --rm -it --entrypoint /bin/bash -v "$MOUNT_DIR:/workspace" debian:latest -c "ls -la /workspace" + +echo "--------------------------------"