From 61b666626471977224d617ce3620b0f72a0610c8 Mon Sep 17 00:00:00 2001 From: Micah Lee Date: Fri, 30 Sep 2022 15:45:42 -0700 Subject: [PATCH] Start Windows build --- .github/workflows/build-windows.yml | 52 +++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 .github/workflows/build-windows.yml diff --git a/.github/workflows/build-windows.yml b/.github/workflows/build-windows.yml new file mode 100644 index 00000000..3d4a393c --- /dev/null +++ b/.github/workflows/build-windows.yml @@ -0,0 +1,52 @@ +name: Build Windows +run-name: Build win32 and win64 🚀 +on: + workflow_run: + workflows: "Run Tests" + types: + - completed + +jobs: + win64: + runs-on: windows-latest + steps: + - uses: actions/checkout@v3 + + - name: Install Python 3.9.14 (64-bit) + shell: pwsh + run: | + cd ~\Downloads + Invoke-WebRequest -Uri https://www.python.org/ftp/python/3.9.14/python-3.9.14-amd64.exe -OutFile python-3.9.14-amd64.exe + .\python-3.9.14-amd64.exe /quiet InstallAllUsers=1 TargetDir=C:\Python39 + while($true) { + if ((Test-Path -Path C:\Python39\python.exe) -eq $True) { + Write-Output "Python is installed" + break + } else { + Write-Output "Waiting for Python to finish installing ..." + Start-Sleep -Seconds 2 + } + } + + - uses: actions/cache@v3 + with: + path: ~\.cache\AppData\Local\pypoetry\Cache\virtualenvs + key: ${{ runner.os }}-win64-${{ hashFiles('desktop/poetry.lock') }} + + - run: + name: Install poetry + run: C:\Python39\python -m pip install poetry + + - run: + name: Install poetry dependencies + run: cd desktop && C:\Python39\scripts\poetry install + + - uses: actions/cache@v3 + with: + path: desktop\build\tor + key: ${{ runner.os }}-win64-${{ hashFiles('desktop/scripts/get-tor.py') }} + + - run: + name: Get tor binaries from Tor Browser (64-bit) + run: cd desktop && C:\Python39\Scripts\poetry run python .\scripts\get-tor.py win64 + \ No newline at end of file