Skip to content

Bump Ubuntu version to more recent ones. #82

Bump Ubuntu version to more recent ones.

Bump Ubuntu version to more recent ones. #82

Workflow file for this run

name: Build & Test
env:
BUILD_TYPE: Release
on:
push:
branches:
- master
pull_request:
jobs:
ubuntu_gcc:
name: ubuntu-gcc
runs-on: ubuntu-20.04
defaults:
run:
shell: bash
steps:
- name: Checkout Sources
uses: actions/checkout@v2
- name: Create Environment
run: cmake -E make_directory ${{runner.workspace}}/build
- name: Configure CMake
working-directory: ${{runner.workspace}}/build
run: cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=$BUILD_TYPE
- name: Build Sources
working-directory: ${{runner.workspace}}/build
run: cmake --build . --config $BUILD_TYPE
- name: Test
working-directory: ${{runner.workspace}}/build
run: ./bsdiff bsdiff bspatch patch.bsdiff && ./bspatch bsdiff bspatch_new patch.bsdiff && cmp -s bspatch bspatch_new
ubuntu_clang:
name: ubuntu-clang
runs-on: ubuntu-22.04
defaults:
run:
shell: bash
steps:
- name: Checkout Sources
uses: actions/checkout@v2
- name: Create Environment
run: cmake -E make_directory ${{runner.workspace}}/build
- name: Configure CMake
working-directory: ${{runner.workspace}}/build
run: CC=clang cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=$BUILD_TYPE
- name: Build Sources
working-directory: ${{runner.workspace}}/build
run: cmake --build . --config $BUILD_TYPE
- name: Test
working-directory: ${{runner.workspace}}/build
run: ./bsdiff bsdiff bspatch patch.bsdiff && ./bspatch bsdiff bspatch_new patch.bsdiff && cmp -s bspatch bspatch_new
macos_clang:
name: macos-clang
runs-on: macos-latest
defaults:
run:
shell: bash
steps:
- name: Checkout Sources
uses: actions/checkout@v2
- name: Create Environment
run: cmake -E make_directory ${{runner.workspace}}/build
- name: Configure CMake
working-directory: ${{runner.workspace}}/build
run: CC=clang cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=$BUILD_TYPE
- name: Build Sources
working-directory: ${{runner.workspace}}/build
run: cmake --build . --config $BUILD_TYPE
- name: Test
working-directory: ${{runner.workspace}}/build
run: ./bsdiff bsdiff bspatch patch.bsdiff && ./bspatch bsdiff bspatch_new patch.bsdiff && cmp -s bspatch bspatch_new
windows_msvc:
name: windows-msvc
runs-on: windows-2019
steps:
- name: Checkout Sources
uses: actions/checkout@v2
- name: Build Dependencies
run: vcpkg.exe install bzip2:x64-windows bzip2:arm64-windows
- name: Create Environment
run: |
cmake -E make_directory "${{runner.workspace}}\build\x64"
cmake -E make_directory "${{runner.workspace}}\build\arm64"
- name: Build Sources [x64]
working-directory: ${{runner.workspace}}\build\x64
run: |
cmake -A x64 -DCMAKE_BUILD_TYPE="${env:BUILD_TYPE}" -DCMAKE_TOOLCHAIN_FILE="$(Split-Path $(where.exe vcpkg.exe))\scripts\buildsystems\vcpkg.cmake" "${env:GITHUB_WORKSPACE}"
cmake --build . --config "${env:BUILD_TYPE}"
- name: Build Sources [arm64]
working-directory: ${{runner.workspace}}\build\arm64
run: |
cmake -A arm64 -DCMAKE_BUILD_TYPE="${env:BUILD_TYPE}" -DCMAKE_TOOLCHAIN_FILE="$(Split-Path $(where.exe vcpkg.exe))\scripts\buildsystems\vcpkg.cmake" "${env:GITHUB_WORKSPACE}"
cmake --build . --config "${env:BUILD_TYPE}"
- name: Test
working-directory: ${{runner.workspace}}\build\x64\${{env.BUILD_TYPE}}
run: |
./bsdiff.exe bsdiff.exe bspatch.exe patch.bsdiff
./bspatch.exe bsdiff.exe bspatch_new.exe patch.bsdiff
if ((Get-FileHash bspatch.exe).hash -ne (Get-FileHash bspatch_new.exe).hash) { exit 1; }