3 on: [push, pull_request, workflow_dispatch]
8 if: "!contains(github.event.head_commit.message, '[ci skip]') && !contains(github.event.head_commit.message, '[skip ci]')"
11 uses: actions/checkout@v4
13 - name: Install Requirements
16 sudo apt install -y gcc g++ libtiff-dev libwebp-dev libzstd-dev
18 - name: Build and run tests
20 ./tools/travis-ci/install.sh
21 ./tools/travis-ci/run.sh
24 OPJ_CI_BUILD_CONFIGURATION: Release
26 OPJ_CI_BUILD_FUZZERS: 1
27 OPJ_CI_INCLUDE_IF_DEPLOY: 1
31 uses: softprops/action-gh-release@v1
32 if: startsWith(github.ref, 'refs/tags/')
34 files: build/openjpeg-*.tar.gz
37 runs-on: ubuntu-latest
38 if: "!contains(github.event.head_commit.message, '[ci skip]') && !contains(github.event.head_commit.message, '[skip ci]')"
41 uses: actions/checkout@v4
43 - name: Install Requirements
46 sudo apt install -y gcc g++ python-is-python3
48 - name: Build and run tests
50 ./tools/travis-ci/install.sh
51 ./tools/travis-ci/run.sh
54 OPJ_CI_BUILD_CONFIGURATION: Debug
59 runs-on: ubuntu-latest
60 if: "!contains(github.event.head_commit.message, '[ci skip]') && !contains(github.event.head_commit.message, '[skip ci]')"
63 uses: actions/checkout@v4
65 - name: Install Requirements
68 sudo apt install -y clang gcc-multilib
70 - name: Build and run tests
72 ./tools/travis-ci/install.sh
73 ./tools/travis-ci/run.sh
77 OPJ_CI_INSTRUCTION_SETS: "-mavx2"
78 OPJ_CI_BUILD_CONFIGURATION: Release
84 runs-on: ubuntu-latest
85 if: "!contains(github.event.head_commit.message, '[ci skip]') && !contains(github.event.head_commit.message, '[skip ci]')"
88 uses: actions/checkout@v4
90 - name: Install Requirements
93 sudo apt install -y gcc-mingw-w64-base binutils-mingw-w64-x86-64 gcc-mingw-w64-x86-64 gcc-mingw-w64 g++-mingw-w64-x86-64
95 - name: Build and run tests
97 ./tools/travis-ci/install.sh
98 ./tools/travis-ci/run.sh
100 OPJ_CI_CC: x86_64-w64-mingw32-gcc
101 OPJ_CI_CXX: x86_64-w64-mingw32-g++
103 OPJ_CI_BUILD_CONFIGURATION: Release
107 runs-on: macos-latest
108 if: "!contains(github.event.head_commit.message, '[ci skip]') && !contains(github.event.head_commit.message, '[skip ci]')"
111 uses: actions/checkout@v4
113 - name: Build and run tests
115 ./tools/travis-ci/install.sh
116 ./tools/travis-ci/run.sh
119 OPJ_CI_BUILD_CONFIGURATION: Release
120 OPJ_CI_INCLUDE_IF_DEPLOY: 1
121 #OPJ_NONCOMMERCIAL: 1
124 uses: softprops/action-gh-release@v1
125 if: startsWith(github.ref, 'refs/tags/')
127 files: build/openjpeg-*.zip
130 runs-on: windows-2019
131 if: "!contains(github.event.head_commit.message, '[ci skip]') && !contains(github.event.head_commit.message, '[skip ci]')"
138 OPJ_CI_INCLUDE_IF_DEPLOY: 1
141 OPJ_CI_INCLUDE_IF_DEPLOY: 1
144 # We do have specific failures noted in tools/travis-ci/knownfailures-windows-vs2015-x64-avx2-Release-3rdP.txt
145 # not sure why that happens
146 OPJ_CI_INSTRUCTION_SETS: "/arch:AVX2"
149 VS_VER: ${{ matrix.VS_VER }}
150 OPJ_CI_ARCH: ${{ matrix.OPJ_CI_ARCH }}
151 OPJ_CI_INCLUDE_IF_DEPLOY: ${{ matrix.OPJ_CI_INCLUDE_IF_DEPLOY }}
152 OPJ_CI_INSTRUCTION_SETS: ${{ matrix.OPJ_CI_INSTRUCTION_SETS }}
153 #OPJ_NONCOMMERCIAL: 1
159 git config --global core.autocrlf false
160 git config --system core.longpaths true
163 uses: actions/checkout@v4
165 - name: Set compiler environment
168 if "%VS_VER%" == "2019" CALL "C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7\Tools\VsDevCmd.bat" -arch=%OPJ_CI_ARCH%
169 echo PATH=%PATH%>> %GITHUB_ENV%
170 echo INCLUDE=%INCLUDE%>> %GITHUB_ENV%
171 echo LIB=%LIB%>> %GITHUB_ENV%
172 echo LIBPATH=%LIBPATH%>> %GITHUB_ENV%
177 choco install wget --no-progress
179 - name: Build and run tests
181 ./tools/travis-ci/install.sh
182 ./tools/travis-ci/run.sh
186 uses: softprops/action-gh-release@v1
187 if: ${{startsWith(github.ref, 'refs/tags/') && env.OPJ_CI_INCLUDE_IF_DEPLOY == 1}}
189 files: build/openjpeg-*.zip