From 6433dd64cc9862b1d99ac342dffad5acaa4c2494 Mon Sep 17 00:00:00 2001 From: khalidbelk Date: Sun, 16 Feb 2025 23:28:47 +0100 Subject: [PATCH 1/3] feat: add docker workflow --- .github/workflows/docker-build.yml | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 .github/workflows/docker-build.yml diff --git a/.github/workflows/docker-build.yml b/.github/workflows/docker-build.yml new file mode 100644 index 0000000..a011b82 --- /dev/null +++ b/.github/workflows/docker-build.yml @@ -0,0 +1,26 @@ +name: 🐳 Docker Build + +on: + push: + branches: [main, dev, testCI] + +jobs: + + docker-build: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v3 + + - name: Build Docker image + run: docker build -t puml2xml . + + - name: Run Docker container - Smoke Test + run: | + docker run --rm -d --name test-container puml2xml + sleep 5 + if ! docker ps | grep test-container; then + echo "Container did not start correctly" + exit 1 + fi + docker stop test-container \ No newline at end of file From 5ae127603c9d578d0d5bccb7e555811dd7959266 Mon Sep 17 00:00:00 2001 From: khalidbelk Date: Sun, 16 Feb 2025 23:36:14 +0100 Subject: [PATCH 2/3] fix: remove useless cmd from dockerfile --- Dockerfile | 2 -- 1 file changed, 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index 7fa4f5e..f3e3108 100644 --- a/Dockerfile +++ b/Dockerfile @@ -13,5 +13,3 @@ RUN opam install -y dune USER root RUN eval $(opam env) && make - -CMD ["./puml2xml"] From 5eb018c7ae19a6f5b160e07c0052d6aed9de10ae Mon Sep 17 00:00:00 2001 From: khalidbelk Date: Sun, 16 Feb 2025 23:37:41 +0100 Subject: [PATCH 3/3] fix: change the way we test the dockerfile in the workflow --- .github/workflows/docker-build.yml | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/.github/workflows/docker-build.yml b/.github/workflows/docker-build.yml index a011b82..d391819 100644 --- a/.github/workflows/docker-build.yml +++ b/.github/workflows/docker-build.yml @@ -18,9 +18,5 @@ jobs: - name: Run Docker container - Smoke Test run: | docker run --rm -d --name test-container puml2xml - sleep 5 - if ! docker ps | grep test-container; then - echo "Container did not start correctly" - exit 1 - fi - docker stop test-container \ No newline at end of file + docker run --rm puml2xml ls -l /data/puml2xml + docker run --rm puml2xml /data/puml2xml -h \ No newline at end of file