From c5f850eab74ec085ed28593c72fa7d00991ad005 Mon Sep 17 00:00:00 2001 From: yostashiro Date: Sun, 10 May 2026 09:06:17 +0000 Subject: [PATCH 1/2] Add build test workflow --- .github/workflows/build-test.yml | 42 ++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 .github/workflows/build-test.yml diff --git a/.github/workflows/build-test.yml b/.github/workflows/build-test.yml new file mode 100644 index 0000000..3798860 --- /dev/null +++ b/.github/workflows/build-test.yml @@ -0,0 +1,42 @@ +name: Build Test + +on: + pull_request: + paths: + - "*_Dockerfile" + - "*_requirements.txt" + - "entrypoint.sh" + - "wait-for-psql.py" + - ".github/workflows/build-test.yml" + +jobs: + detect: + runs-on: ubuntu-latest + outputs: + versions: ${{ steps.find.outputs.versions }} + steps: + - uses: actions/checkout@v4 + - id: find + run: | + versions=$(ls *_Dockerfile | sed 's/_Dockerfile//' | jq -R -s -c 'split("\n") | map(select(. != ""))') + echo "versions=$versions" >> "$GITHUB_OUTPUT" + + build: + needs: detect + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + version: ${{ fromJson(needs.detect.outputs.versions) }} + steps: + - uses: actions/checkout@v4 + + - name: Build image + run: docker build -f ${{ matrix.version }}_Dockerfile -t odoo-test:${{ matrix.version }} . + + - name: Smoke test + run: | + docker run --rm odoo-test:${{ matrix.version }} python3 --version + docker run --rm --entrypoint cloc odoo-test:${{ matrix.version }} --version + docker run --rm --entrypoint psql odoo-test:${{ matrix.version }} --version + docker run --rm --entrypoint wkhtmltopdf odoo-test:${{ matrix.version }} --version From 9487f22272e3cfe7f5b2dadcd30b8dd3017d453b Mon Sep 17 00:00:00 2001 From: yostashiro Date: Sun, 10 May 2026 09:30:57 +0000 Subject: [PATCH 2/2] Fix smoke tests to bypass entrypoint --- .github/workflows/build-test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build-test.yml b/.github/workflows/build-test.yml index 3798860..a67b4dc 100644 --- a/.github/workflows/build-test.yml +++ b/.github/workflows/build-test.yml @@ -36,7 +36,7 @@ jobs: - name: Smoke test run: | - docker run --rm odoo-test:${{ matrix.version }} python3 --version + docker run --rm --entrypoint python3 odoo-test:${{ matrix.version }} --version docker run --rm --entrypoint cloc odoo-test:${{ matrix.version }} --version docker run --rm --entrypoint psql odoo-test:${{ matrix.version }} --version docker run --rm --entrypoint wkhtmltopdf odoo-test:${{ matrix.version }} --version