Skip to content

Commit

Permalink
Update github action
Browse files Browse the repository at this point in the history
  • Loading branch information
tishion committed Dec 13, 2021
1 parent f564c35 commit ff5b6f1
Show file tree
Hide file tree
Showing 3 changed files with 51 additions and 26 deletions.
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: CMake
name: Build on Windows x64

on: [push]

Expand All @@ -17,29 +17,7 @@ jobs:
steps:
- uses: actions/checkout@v2

- name: Create Build Workspace for Win32
# Some projects don't allow in-source building, so create a separate build directory
# We'll use this as our working directory for all subsequent commands
run: cmake -E make_directory ${{github.workspace}}/build.win32

- name: Configure CMake for Win32
# Use a bash shell so we can use the same syntax for environment variable
# access regardless of the host operating system
shell: bash
working-directory: ${{github.workspace}}/build.win32
# Note the current convention is to use the -S and -B options here to specify source
# and build directories, but this is only available with CMake 3.13 and higher.
# The CMake binaries on the Github Actions machines are (as of this writing) 3.12
run: cmake $GITHUB_WORKSPACE -G "Visual Studio 16 2019" -A Win32 -DCMAKE_SYSTEM_VERSION=10.0.18362.0 -DBUILD_SHELLCODE_GEN=TRUE -DBUILD_MMLOADER_DEMO=TRUE

- name: Build for Win32
working-directory: ${{github.workspace}}/build.win32
shell: bash
# Execute the build. You can specify a specific target with "--target <NAME>"
run: cmake --build .


- name: Create Build Workspace for x64
- name: Create Build Workspace for Windows x64
# Some projects don't allow in-source building, so create a separate build directory
# We'll use this as our working directory for all subsequent commands
run: cmake -E make_directory ${{github.workspace}}/build.x64
Expand Down
46 changes: 46 additions & 0 deletions .github/workflows/build-win-x86.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
name: Build on Windows x86

on: [push]

env:
# Customize the CMake build type here (Release, Debug, RelWithDebInfo, etc.)
BUILD_TYPE: Release

jobs:
build:
# The CMake configure and build commands are platform agnostic and should work equally
# well on Windows or Mac. You can convert this to a matrix build if you need
# cross-platform coverage.
# See: https://docs.github.com/en/free-pro-team@latest/actions/learn-github-actions/managing-complex-workflows#using-a-build-matrix
runs-on: windows-latest

steps:
- uses: actions/checkout@v2

- name: Create Build Workspace for Windows x86
# Some projects don't allow in-source building, so create a separate build directory
# We'll use this as our working directory for all subsequent commands
run: cmake -E make_directory ${{github.workspace}}/build.x86

- name: Configure CMake for Windows x86
# Use a bash shell so we can use the same syntax for environment variable
# access regardless of the host operating system
shell: bash
working-directory: ${{github.workspace}}/build.x86
# Note the current convention is to use the -S and -B options here to specify source
# and build directories, but this is only available with CMake 3.13 and higher.
# The CMake binaries on the Github Actions machines are (as of this writing) 3.12
run: cmake $GITHUB_WORKSPACE -G "Visual Studio 16 2019" -A Win32 -DCMAKE_SYSTEM_VERSION=10.0.18362.0 -DBUILD_SHELLCODE_GEN=TRUE -DBUILD_MMLOADER_DEMO=TRUE

- name: Build for Win32
working-directory: ${{github.workspace}}/build.x86
shell: bash
# Execute the build. You can specify a specific target with "--target <NAME>"
run: cmake --build .

#- name: Test
# working-directory: ${{github.workspace}}/build
# shell: bash
# # Execute tests defined by the CMake configuration.
# # See https://cmake.org/cmake/help/latest/manual/ctest.1.html for more detail
# run: ctest -C $BUILD_TYPE
5 changes: 3 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,9 @@ mmLoader is a library used for loading DLL modules from memory directly. Also, i

| triplets | status |
|---|---|
| x86-windows-static | [![Build status](https://dev.azure.com/sheentian/GitHub-CI/_apis/build/status/mmLoader/mmloader-x86-windows-static)](https://dev.azure.com/sheentian/GitHub-CI/_build/latest?definitionId=11) |
| x64-windows-static | [![Build status](https://dev.azure.com/sheentian/GitHub-CI/_apis/build/status/mmLoader/mmloader-x64-windows-static)](https://dev.azure.com/sheentian/GitHub-CI/_build/latest?definitionId=25) |
| x86-windows-static | [![CMake](https://github.com/tishion/mmLoader/actions/workflows/cmake.yml/badge.svg)](https://github.com/tishion/mmLoader/actions/workflows/build-win-x86.yml) |

| x64-windows-static | [![CMake](https://github.com/tishion/mmLoader/actions/workflows/cmake.yml/badge.svg)](https://github.com/tishion/mmLoader/actions/workflows/build-win-x64.yml) |


[DOC](http://tishion.github.io/mmLoader/) | [CI&CD](https://dev.azure.com/sheentian/GitHub-CI)
Expand Down

0 comments on commit ff5b6f1

Please sign in to comment.