diff --git a/.github/workflows/all-checks.yml b/.github/workflows/all-checks.yml index 5ab0374f..1178f469 100644 --- a/.github/workflows/all-checks.yml +++ b/.github/workflows/all-checks.yml @@ -82,17 +82,35 @@ jobs: package: strategy: matrix: - os: [ ubuntu-latest, windows-latest ] + os: [ windows-latest , ubuntu-latest ] python-version: [ "3.8", "3.9", "3.10", "3.11", "3.12" ] runs-on: ${{ matrix.os }} steps: - name: Checkout code uses: actions/checkout@v3 - - name: Set up Python ${{inputs.python-version}} + - name: Set up Python ${{matrix.python-version}} uses: actions/setup-python@v3 with: python-version: ${{ matrix.python-version }} - name: Install test requirements - run: make install-test-requirements + run: | + make install-test-requirements + - name: Add MSBuild to PATH + if: matrix.os == 'windows-latest' + uses: microsoft/setup-msbuild@v1 + - name: Install Microsoft Visual C++ Redistributable + if: matrix.os == 'windows-latest' + run: | + choco install vcredist-all + - name: Setup Hadoop binary + if: matrix.os == 'windows-latest' + run: | + Invoke-WebRequest "https://github.com/steveloughran/winutils/blob/master/hadoop-2.7.1/bin/winutils.exe?raw=true" -OutFile winutils.exe + Invoke-WebRequest "https://github.com/steveloughran/winutils/blob/master/hadoop-2.7.1/bin/hadoop.dll?raw=true" -OutFile hadoop.dll + Move-Item .\hadoop.dll C:\Windows\System32 + New-Item -ItemType directory -Path C:\hadoop\bin + Move-Item .\winutils.exe C:\hadoop\bin + echo "HADOOP_HOME=C:\hadoop" | Out-File -Append -Encoding ascii -FilePath $env:GITHUB_ENV + echo "PATH=$env:HADOOP_HOME\bin;$env:PATH" | Out-File -Append -Encoding ascii -FilePath $env:GITHUB_ENV - name: Package and run all starters run: behave features/package.feature