mirror of
https://github.com/suyiiyii/nonebot-bison.git
synced 2026-05-14 04:48:39 +08:00
🚀 add docker test
This commit is contained in:
@@ -0,0 +1,19 @@
|
||||
name: Test Docker Image
|
||||
description: Test the given docker image can run
|
||||
|
||||
inputs:
|
||||
docker-image-name:
|
||||
description: which docker image to test
|
||||
required: true
|
||||
wait-time:
|
||||
description: how many seconds to wait for
|
||||
required: true
|
||||
default: '5'
|
||||
|
||||
runs:
|
||||
using: composite
|
||||
steps:
|
||||
- name: run test
|
||||
run: |
|
||||
${{ github.action_path }}/test_docker.sh ${{ inputs.docker-image-name}} ${{ inputs.wait-time }}
|
||||
shell: bash
|
||||
Executable
+19
@@ -0,0 +1,19 @@
|
||||
#!/bin/bash
|
||||
|
||||
DOCKER_IMAGE=$1
|
||||
WAIT_TIME=$2
|
||||
|
||||
docker run --name test-docker-container -d $DOCKER_IMAGE > /dev/null
|
||||
sleep $WAIT_TIME
|
||||
|
||||
CONTAINER_STATE=$(docker ps -f name=test-docker-container -a --format '{{.State}}')
|
||||
if [[ $CONTAINER_STATE = "running" ]]; then
|
||||
echo "container still running, check passed"
|
||||
docker rm -f test-docker-container > /dev/null
|
||||
exit
|
||||
else
|
||||
echo "container exited"
|
||||
docker logs test-docker-container
|
||||
docker rm test-docker-container > /dev/null
|
||||
exit 1
|
||||
fi
|
||||
Reference in New Issue
Block a user