Skip to content

Commit

Permalink
Merge pull request #6925 from drew2a/feature/windows_dependencies
Browse files Browse the repository at this point in the history
Add `windows_dependencies` action
  • Loading branch information
drew2a authored Jun 3, 2022
2 parents e4504fa + cbd7ab7 commit 1b5625f
Show file tree
Hide file tree
Showing 2 changed files with 45 additions and 6 deletions.
42 changes: 42 additions & 0 deletions .github/actions/windows_dependencies/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
name: windows_dependencies
description: Setup windows dependencies for Tribler
inputs:
libsodium-version:
default: '1.0.17'
description: 'Libsodium version'
required: false

runs:
using: 'composite'
steps:
- name: Cache Binaries
id: cache-binaries
uses: actions/cache@v3
with:
path: cached-bin
key: ${{ runner.os }}-cached-bin

- name: Create bin folder
shell: cmd
run: |
if not exist "cached-bin" mkdir "cached-bin"
- name: Check Libsodium existence
id: check_libsodium
uses: andstor/file-existence-action@v1
with:
files: "cached-bin/libsodium-${{inputs.libsodium-version}}/libsodium.dll"

- name: Download Libsodium
if: steps.check_libsodium.outputs.files_exists == 'false'
shell: cmd
run: |
C:\msys64\usr\bin\wget.exe -q https://download.libsodium.org/libsodium/releases/libsodium-${{inputs.libsodium-version}}-msvc.zip
7z x libsodium-${{inputs.libsodium-version}}-msvc.zip
if not exist "cached-bin\libsodium-${{inputs.libsodium-version}}" mkdir "cached-bin\libsodium-${{inputs.libsodium-version}}"
copy .\x64\Release\v141\dynamic\libsodium.dll .\cached-bin\libsodium-${{inputs.libsodium-version}}\libsodium.dll
- name: Install Libsodium
shell: cmd
run: |
copy .\cached-bin\libsodium-${{inputs.libsodium-version}}\libsodium.dll C:\Windows\system32\
9 changes: 3 additions & 6 deletions .github/workflows/pytest.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,12 +31,9 @@ jobs:
python-version: ${{inputs.python-version}}
requirements: requirements-test.txt

- name: Install Libsodium (win)
if: matrix.os == 'windows-latest'
run: |
C:\msys64\usr\bin\wget.exe -q https://download.libsodium.org/libsodium/releases/libsodium-1.0.17-msvc.zip
7z x libsodium-1.0.17-msvc.zip
copy ./x64/Release/v141/dynamic/libsodium.dll C:\Windows\system32\
- name: Install windows dependencies
if: runner.os == 'Windows'
uses: ./.github/actions/windows_dependencies

- name: Run Pytest
run: |
Expand Down

0 comments on commit 1b5625f

Please sign in to comment.