mirror of
https://github.com/SoftEtherVPN/SoftEtherVPN.git
synced 2024-11-22 17:39:53 +03:00
6c665f889f
The purpose of the configuration was to build installers and continually verify that MSVC 2008 could still build the project. MSVC 2008 was a requirement because we wanted to maintain support for very old versions of Windows (9x). During the past few years we encountered many annoying limitations due to that requirement, such as the lack of support for designated initializers. We ended up deciding to only keep support for operating systems older than 7 in the stable repository. As for the installers, we now build them on Azure Pipelines (currently with MSVC 2019).
84 lines
2.6 KiB
YAML
84 lines
2.6 KiB
YAML
version: '{build}'
|
|
|
|
image:
|
|
- Visual Studio 2017
|
|
- Ubuntu1604
|
|
- Ubuntu1804
|
|
|
|
configuration: Release
|
|
|
|
skip_branch_with_pr: true
|
|
clone_depth: 1
|
|
|
|
skip_commits:
|
|
files:
|
|
- .travis.yml
|
|
- .gitlab-ci.yml
|
|
- .azure-pipelines.yml
|
|
- .cirrus.yml
|
|
|
|
init:
|
|
- ps: Update-AppveyorBuild -Version "build-$env:APPVEYOR_BUILD_NUMBER-$($env:APPVEYOR_REPO_COMMIT.substring(0,7))"
|
|
|
|
install: git submodule update --init --recursive
|
|
|
|
for:
|
|
-
|
|
matrix:
|
|
only:
|
|
- image: Visual Studio 2017
|
|
init:
|
|
- call "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvars64.bat"
|
|
before_build:
|
|
- configure
|
|
build_script:
|
|
- nmake
|
|
test_script:
|
|
- ps: cd $env:APPVEYOR_BUILD_FOLDER
|
|
- ps: .\.ci\appveyor-vpntest.ps1
|
|
after_build:
|
|
- 7z a "%APPVEYOR_BUILD_FOLDER%\%APPVEYOR_PROJECT_NAME%_%APPVEYOR_BUILD_VERSION%_Windows_x64_%CONFIGURATION%-vs2017.zip" "%APPVEYOR_BUILD_FOLDER%\build\*.exe"
|
|
- 7z a "%APPVEYOR_BUILD_FOLDER%\%APPVEYOR_PROJECT_NAME%_%APPVEYOR_BUILD_VERSION%_Windows_x64_%CONFIGURATION%-vs2017.zip" "%APPVEYOR_BUILD_FOLDER%\build\hamcore.se2"
|
|
- 7z a "%APPVEYOR_BUILD_FOLDER%\%APPVEYOR_PROJECT_NAME%_%APPVEYOR_BUILD_VERSION%_Windows_x64_%CONFIGURATION%_PDBs-vs2017.zip" "%APPVEYOR_BUILD_FOLDER%\build\*.pdb"
|
|
artifacts:
|
|
- path: "%APPVEYOR_PROJECT_NAME%_%APPVEYOR_BUILD_VERSION%_Windows_x64_%CONFIGURATION%-vs2017.zip"
|
|
name: Release
|
|
- path: "%APPVEYOR_PROJECT_NAME%_%APPVEYOR_BUILD_VERSION%_Windows_x64_%CONFIGURATION%_PDBs-vs2017.zip"
|
|
name: PDBs
|
|
-
|
|
matrix:
|
|
only:
|
|
- image: Ubuntu1604
|
|
before_build:
|
|
- ./configure
|
|
build_script:
|
|
- make package -C build -j $(nproc || sysctl -n hw.ncpu || echo 4)
|
|
test_script:
|
|
- .ci/appveyor-deb-install-test.sh
|
|
- sudo apt-get update && sudo apt-get -y install autoconf libtool liblzo2-dev libpam-dev fping unzip # openvpn build deps
|
|
- sudo .ci/start-se-openvpn.sh
|
|
- sudo .ci/run-openvpn-tests.sh
|
|
|
|
-
|
|
matrix:
|
|
only:
|
|
- image: Ubuntu1804
|
|
before_build:
|
|
- sh: "if [ ${APPVEYOR_REPO_TAG} == \"true\" ]; then .ci/appveyor-create-release-tarball.sh\nfi"
|
|
- ./configure
|
|
build_script:
|
|
- make package -C build -j $(nproc || sysctl -n hw.ncpu || echo 4)
|
|
- .ci/memory-leak-test.sh
|
|
test_script:
|
|
- .ci/appveyor-deb-install-test.sh
|
|
- sudo apt-get update && sudo apt-get -y install autoconf libtool liblzo2-dev libpam-dev fping unzip # openvpn build deps
|
|
- sudo .ci/start-se-openvpn.sh
|
|
- sudo .ci/run-openvpn-tests.sh
|
|
|
|
deploy:
|
|
description: 'automatic release'
|
|
provider: GitHub
|
|
auth_token: $(github_token)
|
|
on:
|
|
APPVEYOR_REPO_TAG: true
|