|
43 | 43 | fail-fast: false |
44 | 44 | matrix: |
45 | 45 | os: [ubuntu-latest, windows-latest, macos-latest] |
46 | | - nodejs-version: ['16.15.1', '14.19.3', '18.4.0'] |
| 46 | + nodejs-version: ['14.19.3', '16.15.1', '18.4.0'] |
47 | 47 | python-version: ['3.7', '3.8', '3.9', '3.10'] |
48 | 48 |
|
49 | 49 | steps: |
|
79 | 79 | run: |
80 | 80 | python -W error -m nodejs --version |
81 | 81 | python -W error -m nodejs.npm --version |
| 82 | + test-docker: |
| 83 | + name: "Test Docker OS:${{ matrix.os-variant }} Python:${{ matrix.python-version }} NodeJS:${{ matrix.nodejs-version }}" |
| 84 | + runs-on: ubuntu-latest |
| 85 | + needs: [build-wheels] |
| 86 | + strategy: |
| 87 | + fail-fast: false |
| 88 | + matrix: |
| 89 | + os-variant: [alpine, slim-buster, slim-bullseye] |
| 90 | + python-version: ['3.7', '3.8', '3.9', '3.10'] |
| 91 | + nodejs-version: ['14.19.3', '16.15.1', '18.4.0'] |
82 | 92 |
|
83 | | - |
| 93 | + steps: |
| 94 | + - uses: actions/checkout@v3 |
| 95 | + - name: Set up QEMU |
| 96 | + uses: docker/setup-qemu-action@v2 |
| 97 | + with: |
| 98 | + platforms: arm64 |
| 99 | + - name: Set up Docker Buildx |
| 100 | + uses: docker/setup-buildx-action@v2 |
| 101 | + with: |
| 102 | + install: true |
| 103 | + - uses: actions/download-artifact@v3 |
| 104 | + with: |
| 105 | + name: nodejs-pip-wheels |
| 106 | + path: dist |
| 107 | + - name: Docker build |
| 108 | + run: | |
| 109 | + if [[ ${{ matrix.os-variant }} =~ "alpine" ]]; then |
| 110 | + WHEEL_TO_INSTALL=nodejs_bin-${{ matrix.nodejs-version }}a3-py3-none-musllinux_1_1_x86_64.whl |
| 111 | + else |
| 112 | + WHEEL_TO_INSTALL=nodejs_bin-${{ matrix.nodejs-version }}a3-py3-none-manylinux_2_12_x86_64.manylinux2010_x86_64.whl |
| 113 | + fi |
| 114 | + echo "WHEEL_TO_INSTALL=${WHEEL_TO_INSTALL}" |
| 115 | + docker build \ |
| 116 | + -f Dockerfile \ |
| 117 | + --build-arg PYTHON_VERSION=${{ matrix.python-version }} \ |
| 118 | + --build-arg OS_VARIANT=${{ matrix.os-variant }} \ |
| 119 | + --build-arg WHEEL_TO_INSTALL=${WHEEL_TO_INSTALL} \ |
| 120 | + . |
0 commit comments