Skip to content

Support for MinGW on Windows #15

Support for MinGW on Windows

Support for MinGW on Windows #15

Workflow file for this run

name: MinGW
on:
pull_request:
branches: [ '*' ]
push:
branches: [ '*' ]
concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number }}
cancel-in-progress: true
jobs:
mingw:
if: github.repository == 'aws/aws-lc'
runs-on: windows-latest
steps:
- name: Install NASM
uses: ilammy/[email protected]
- name: Checkout
uses: actions/checkout@v4
- name: Setup MinGW
uses: egor-tensin/[email protected]
id: setup_mingw
with:
static: 0
- name: Setup CMake
uses: threeal/[email protected]
with:
generator: Ninja
c-compiler: ${{ steps.setup_mingw.outputs.gcc }}
cxx-compiler: ${{ steps.setup_mingw.outputs.gxx }}
options: |
CMAKE_SYSTEM_NAME=Windows \
CMAKE_SYSTEM_PROCESSOR=x86_64 \
CMAKE_BUILD_TOOL=C:/ProgramData/chocolatey/lib/mingw/tools/install/mingw64/bin/ninja.exe \
CMAKE_FIND_ROOT_PATH=C:/ProgramData/chocolatey/lib/mingw/tools/install/mingw64 \
CMAKE_FIND_ROOT_PATH_MODE_PROGRAM=NEVER \
CMAKE_FIND_ROOT_PATH_MODE_LIBRARY=ONLY \
CMAKE_FIND_ROOT_PATH_MODE_INCLUDE=ONLY \
- name: Build Project
run: cmake --build ./build --target all
- name: Run crypto_test
run: ./build/crypto/crypto_test --gtest_also_run_disabled_tests
- name: Run urandom_test
run: ./build/crypto/urandom_test
- name: Run mem_test
run: ./build/crypto/mem_test
- name: Run mem_set_test
run: ./build/crypto/mem_set_test
- name: Run dynamic_loading_test
run: ./build/crypto/dynamic_loading_test
- name: Run ssl_test
run: ./build/ssl/ssl_test
- name: Run SSL integration_test
run: ./build/ssl/integration_test