diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 2861c02..7ae68c7 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -8,7 +8,7 @@ jobs: deploy: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Set up Python uses: actions/setup-python@v5 with: diff --git a/.github/workflows/run_tests_linux.yml b/.github/workflows/run_tests_linux.yml index 1c0fd08..e0bb586 100644 --- a/.github/workflows/run_tests_linux.yml +++ b/.github/workflows/run_tests_linux.yml @@ -11,10 +11,10 @@ on: jobs: tests: - name: Run Tests for python${{ inputs.python-version }} on ${{ inputs.runs-on }} + name: Test for python${{ inputs.python-version }} on ${{ inputs.runs-on }} runs-on: ${{ inputs.runs-on }} steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Set up Python uses: actions/setup-python@v5 with: diff --git a/.github/workflows/run_tests_windows.yml b/.github/workflows/run_tests_windows.yml new file mode 100644 index 0000000..9a4ec4d --- /dev/null +++ b/.github/workflows/run_tests_windows.yml @@ -0,0 +1,38 @@ +name: Run Tests +on: + workflow_call: + inputs: + python-version: + type: string + runs-on: + type: string + default: "windows-2019" + + +jobs: + tests: + name: Tests for python${{ inputs.python-version }} on ${{ inputs.runs-on }} + runs-on: ${{ inputs.runs-on }} + steps: + - uses: actions/checkout@v4 + - name: Set up Python + uses: actions/setup-python@v5 + with: + python-version: ${{ inputs.python-version }} + - name: Install dependencies + run: | + python -m pip install poetry --upgrade pip + poetry config virtualenvs.create false + poetry install + - name: Install + run: poetry install --with dev + - name: Run Pytest + run: | + docker context list + docker run hello-world + $env:DOCKER_HOST="npipe:////./pipe/docker_engine" + poetry run pytest tests/test_docker.py + #- name: Run Lint and Format + # run: | + # poetry run ruff check + \ No newline at end of file diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 2ab7ba0..440df35 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -3,13 +3,24 @@ name: Run Tests on: [pull_request, workflow_dispatch] jobs: - test_python38: + test_windows_python312: secrets: inherit - uses: ./.github/workflows/run_tests_linux.yml + uses: ./.github/workflows/run_tests_windows.yml with: - python-version: "3.8" - test_python312: - secrets: inherit - uses: ./.github/workflows/run_tests_linux.yml - with: - python-version: "3.12" \ No newline at end of file + python-version: "3.12" +#test_linux_python38: +# secrets: inherit +# uses: ./.github/workflows/run_tests_linux.yml +# with: +# python-version: "3.8" +#test_linux_python312: +# secrets: inherit +# uses: ./.github/workflows/run_tests_linux.yml +# with: +# python-version: "3.12" +#test_macos_python312: +# secrets: inherit +# uses: ./.github/workflows/run_tests_linux.yml +# with: +# python-version: "3.12" +# runs-on: "macos-latest" diff --git a/tests/test_docker.py b/tests/test_docker.py new file mode 100644 index 0000000..62b4daf --- /dev/null +++ b/tests/test_docker.py @@ -0,0 +1,14 @@ +from docker.models.containers import Container + + +def test_docker(): + from poetry_plugin_lambda_build.docker import get_docker_client + client = get_docker_client() + image = "public.ecr.aws/sam/build-python3.12:latest-x86_64" + docker_container: Container = get_docker_client().containers.run( + "ubuntu", "echo hello world", + image, tty=True, detach=True + ) + assert docker_container + docker_container.kill() + docker_container.remove(v=True) \ No newline at end of file