Nezavádět další "kostky" tam, kde na to není důvod
binárka / linux (pull_request) Successful in 10s
image / image (pull_request) Successful in 13s
testy / pytest (3.11) (pull_request) Successful in 0s
testy / pytest (3.12) (pull_request) Successful in 0s
testy / pytest (3.13) (pull_request) Successful in 1s
testy / pytest (3.14) (pull_request) Successful in 1s
binárka / linux (pull_request) Successful in 10s
image / image (pull_request) Successful in 13s
testy / pytest (3.11) (pull_request) Successful in 0s
testy / pytest (3.12) (pull_request) Successful in 0s
testy / pytest (3.13) (pull_request) Successful in 1s
testy / pytest (3.14) (pull_request) Successful in 1s
Značka image ve zkoušce, testovací kontejner a builder buildx se jmenovaly kostky. Všechno to vzniká a mizí uvnitř jednoho běhu CI, nikam se to nepropisuje a nic to nestojí — jen jsem to zkopíroval ze zvyku. Jména v docker-compose.yaml (služba, container_name, svazek kostky-data) zůstávají; ta se dotýkají uložených dat a patří k tomu úklidu ve #16.
This commit is contained in:
1 parent
b6066e2be8
commit
b1b7d1fad1
2 files changed
+10
-10
No files matched your search
@@ -46,19 +46,19 @@ jobs:
|
|||||||
run: |
|
run: |
|
||||||
docker build -f deploy/Dockerfile \
|
docker build -f deploy/Dockerfile \
|
||||||
--build-arg VERSION="zkouska-${GITHUB_SHA:0:7}" \
|
--build-arg VERSION="zkouska-${GITHUB_SHA:0:7}" \
|
||||||
-t kostky:zkouska .
|
-t dice-counter:zkouska .
|
||||||
|
|
||||||
- name: Zkouška
|
- name: Zkouška
|
||||||
run: |
|
run: |
|
||||||
trap 'docker rm -f kostky-zkouska >/dev/null 2>&1 || true' EXIT
|
trap 'docker rm -f dice-counter-zkouska >/dev/null 2>&1 || true' EXIT
|
||||||
|
|
||||||
# Port musí být stejný uvnitř i venku: appka poslouchá na DICE_PORT,
|
# Port musí být stejný uvnitř i venku: appka poslouchá na DICE_PORT,
|
||||||
# takže mapovat ho na jiný by znamenalo mířit do prázdna.
|
# takže mapovat ho na jiný by znamenalo mířit do prázdna.
|
||||||
# Adresa se vnucuje, ať zkouška nezávisí na síti runneru a dá se
|
# Adresa se vnucuje, ať zkouška nezávisí na síti runneru a dá se
|
||||||
# ověřit, co přesně tabule nabídne.
|
# ověřit, co přesně tabule nabídne.
|
||||||
docker run -d --name kostky-zkouska --init \
|
docker run -d --name dice-counter-zkouska --init \
|
||||||
-p "${ZKOUSKA_PORT}:${ZKOUSKA_PORT}" -e DICE_HOST=127.0.0.1 \
|
-p "${ZKOUSKA_PORT}:${ZKOUSKA_PORT}" -e DICE_HOST=127.0.0.1 \
|
||||||
-e DICE_PORT="${ZKOUSKA_PORT}" kostky:zkouska
|
-e DICE_PORT="${ZKOUSKA_PORT}" dice-counter:zkouska
|
||||||
|
|
||||||
for _ in $(seq 30); do
|
for _ in $(seq 30); do
|
||||||
curl -sf -o /dev/null "http://127.0.0.1:${ZKOUSKA_PORT}/" && break
|
curl -sf -o /dev/null "http://127.0.0.1:${ZKOUSKA_PORT}/" && break
|
||||||
@@ -67,19 +67,19 @@ jobs:
|
|||||||
|
|
||||||
curl -sf -o /dev/null "http://127.0.0.1:${ZKOUSKA_PORT}/" || {
|
curl -sf -o /dev/null "http://127.0.0.1:${ZKOUSKA_PORT}/" || {
|
||||||
echo "Kontejner se nerozeběhl." >&2
|
echo "Kontejner se nerozeběhl." >&2
|
||||||
docker logs kostky-zkouska >&2
|
docker logs dice-counter-zkouska >&2
|
||||||
exit 1; }
|
exit 1; }
|
||||||
curl -sf -o /dev/null "http://127.0.0.1:${ZKOUSKA_PORT}/static/style.css"
|
curl -sf -o /dev/null "http://127.0.0.1:${ZKOUSKA_PORT}/static/style.css"
|
||||||
curl -sf "http://127.0.0.1:${ZKOUSKA_PORT}/board" | grep -q "127.0.0.1:${ZKOUSKA_PORT}"
|
curl -sf "http://127.0.0.1:${ZKOUSKA_PORT}/board" | grep -q "127.0.0.1:${ZKOUSKA_PORT}"
|
||||||
curl -sf -o /dev/null "http://127.0.0.1:${ZKOUSKA_PORT}/export"
|
curl -sf -o /dev/null "http://127.0.0.1:${ZKOUSKA_PORT}/export"
|
||||||
|
|
||||||
# Verze se musí do image opravdu dostat, ne se hlásit jako neznámá.
|
# Verze se musí do image opravdu dostat, ne se hlásit jako neznámá.
|
||||||
docker run --rm kostky:zkouska python web.py --version
|
docker run --rm dice-counter:zkouska python web.py --version
|
||||||
! docker run --rm kostky:zkouska python web.py --version | grep -q "neznámá"
|
! docker run --rm dice-counter:zkouska python web.py --version | grep -q "neznámá"
|
||||||
|
|
||||||
docker logs kostky-zkouska
|
docker logs dice-counter-zkouska
|
||||||
echo "Image jede."
|
echo "Image jede."
|
||||||
|
|
||||||
- name: Úklid
|
- name: Úklid
|
||||||
if: always()
|
if: always()
|
||||||
run: docker rmi kostky:zkouska >/dev/null 2>&1 || true
|
run: docker rmi dice-counter:zkouska >/dev/null 2>&1 || true
|
||||||
@@ -37,7 +37,7 @@ jobs:
|
|||||||
- name: Builder
|
- name: Builder
|
||||||
run: |
|
run: |
|
||||||
# Výchozí ovladač Dockeru multiplatformní stavbu neumí.
|
# Výchozí ovladač Dockeru multiplatformní stavbu neumí.
|
||||||
docker buildx create --name kostky --driver docker-container --use
|
docker buildx create --name dice-counter --driver docker-container --use
|
||||||
docker buildx inspect --bootstrap
|
docker buildx inspect --bootstrap
|
||||||
|
|
||||||
# Bez tohohle by stavba spadla až na konci a hláška by nic neřekla.
|
# Bez tohohle by stavba spadla až na konci a hláška by nic neřekla.
|
||||||
|
|||||||
Reference in new issue
Block a user