diff --git a/.gitea/workflows/build-feature.yml b/.gitea/workflows/build-feature.yml
index 76858ea..2eed39a 100644
--- a/.gitea/workflows/build-feature.yml
+++ b/.gitea/workflows/build-feature.yml
@@ -31,12 +31,14 @@ jobs:
id: bats-tests
shell: bash
run: |
+ CID=$(docker run -d --entrypoint tail ${{ inputs.bats-image }} -f /dev/null)
+ docker cp . $CID:/workspace
mkdir -p "reports/${GITHUB_SHA:0:8}/bats"
set +e
- docker run --rm -v "$PWD:/code" --entrypoint bash ${{ inputs.bats-image }} \
- -c 'bats /code/tests/' \
+ docker exec $CID bash -c 'cd /workspace && bats tests/' \
> "reports/${GITHUB_SHA:0:8}/bats/results.txt" 2>&1
BATS_EXIT=$?
+ docker rm -f $CID > /dev/null 2>&1
{
echo "
Bats tests
"
for f in reports/${GITHUB_SHA:0:8}/bats/*; do
diff --git a/.gitea/workflows/poc-volume.yml b/.gitea/workflows/poc-volume.yml
new file mode 100644
index 0000000..3b2fdb5
--- /dev/null
+++ b/.gitea/workflows/poc-volume.yml
@@ -0,0 +1,30 @@
+name: POC Docker volume mount
+on:
+ push:
+ branches:
+ - plan/0003-alkaa-käyttämään-itseään-commit-raportti
+
+jobs:
+ test-volume:
+ runs-on: ubuntu-latest
+ steps:
+ - name: Create shared volume
+ run: docker volume create poc-shared
+
+ - name: Container 1 — write file
+ run: |
+ docker run --rm -v poc-shared:/data alpine sh -c '
+ echo "Hello from container 1! Timestamp: $(date -u)" > /data/hello.txt
+ echo "Container 1 wrote file. Content:"
+ cat /data/hello.txt
+ '
+
+ - name: Container 2 — read file
+ run: |
+ docker run --rm -v poc-shared:/data alpine sh -c '
+ echo "Container 2 reads:"
+ cat /data/hello.txt
+ '
+
+ - name: Cleanup
+ run: docker volume rm poc-shared