Skip to content

Commit d04b1eb

Browse files
committed
Merge branch 'release/0.9'
2 parents 272b161 + da6f397 commit d04b1eb

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

70 files changed

+2166
-446
lines changed

.github/workflows/ci-build.yml

Lines changed: 36 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -18,19 +18,22 @@ jobs:
1818
- fedora-30
1919
- fedora-31
2020
- fedora-32
21+
- fedora-33
2122
- debian-stretch
2223
- debian-buster
2324
- ubuntu-18.04
2425
- ubuntu-20.04
26+
- ubuntu-20.10
2527
- opensuse-15.0
2628
- opensuse-15.1
29+
- opensuse-15.2
2730
- centos-8
2831
os:
2932
- ubuntu-latest
3033

3134
runs-on: ${{ matrix.os }}
3235
env:
33-
DOCKER_IMG: jahnf/projecteur
36+
DOCKER_IMG: docker.pkg.github.com/jahnf/projecteur/projecteur
3437
DOCKER_TAG: ${{ matrix.docker_tag }}
3538
MAKEFLAGS: -j2
3639
CLOUDSMITH_USER: jahnf
@@ -42,18 +45,25 @@ jobs:
4245
# ---------- Add ~/.local/bin to PATH ----------
4346
- run: |
4447
export LOCAL_BIN=~/.local/bin
45-
echo "::set-env name=PATH::${PATH}:${LOCAL_BIN}"
48+
echo "${LOCAL_BIN}" >> $GITHUB_PATH
4649
4750
# ===================================================================================
4851
# ---------- Checkout and build inside docker container ----------
4952
- uses: actions/checkout@v1
5053
- run: |
5154
export BRANCH=${GITHUB_REF/refs\/heads\//}
52-
echo Deteted branch: ${BRANCH}
53-
echo "::set-env name=BRANCH::${BRANCH}"
55+
echo Detected branch: ${BRANCH}
56+
echo "BRANCH=${BRANCH}" >> $GITHUB_ENV
57+
58+
- name: Login to github docker registry
59+
run: echo ${DOCKER_TOKEN} | docker login docker.pkg.github.com -u ${{ secrets.DOCKER_USER }} --password-stdin
60+
env:
61+
DOCKER_TOKEN: ${{ secrets.GITHUB_TOKEN }}
5462

5563
- name: Pull ${{ matrix.docker_tag }} docker image
56-
run: docker pull ${DOCKER_IMG}:${{ matrix.docker_tag }}
64+
run: |
65+
docker pull ${DOCKER_IMG}:${{ matrix.docker_tag }}
66+
docker logout docker.pkg.github.com
5767
- name: docker create build container
5868
run: |
5969
docker run --name build --env MAKEFLAGS=${MAKEFLAGS} \
@@ -80,7 +90,7 @@ jobs:
8090
- name: Set version environment variable
8191
run: |
8292
projecteur_version=`cat version-string`
83-
echo "::set-env name=projecteur_version::${projecteur_version}"
93+
echo "projecteur_version=${projecteur_version}" >> $GITHUB_ENV
8494
8595
- name: Move source package
8696
if: startsWith(matrix.docker_tag, 'archlinux')
@@ -89,12 +99,12 @@ jobs:
8999
- name: Get source package filename for artifact uploads
90100
run: |
91101
src_pkg_artifact=`ls -1 source-pkg/* | head -n 1`
92-
echo "::set-env name=src_pkg_artifact::${src_pkg_artifact}"
102+
echo "src_pkg_artifact=${src_pkg_artifact}" >> $GITHUB_ENV
93103
94104
- name: Get binary package filename for artifact uploads
95105
run: |
96106
dist_pkg_artifact=`ls -1 dist-pkg/* | head -n 1`
97-
echo "::set-env name=dist_pkg_artifact::${dist_pkg_artifact}"
107+
echo "dist_pkg_artifact=${dist_pkg_artifact}" >> $GITHUB_ENV
98108
99109
# ===================================================================================
100110
# ---------- Upload artifacts to github ----------
@@ -115,26 +125,28 @@ jobs:
115125
# ---------- Set environment variables depending on branch ----------
116126
- name: Set environment variable defaults
117127
run: |
118-
echo "::set-env name=upload_bin_pkg::${{ false }}"
119-
echo "::set-env name=upload_src_pkg::${{ false }}"
120-
echo "::set-env name=cloudsmith_upload_repo::projecteur-develop"
121-
echo "::set-env name=REPO_UPLOAD::${{ false }}"
128+
echo "upload_bin_pkg=${{ false }}" >> $GITHUB_ENV
129+
echo "upload_src_pkg=${{ false }}" >> $GITHUB_ENV
130+
echo "cloudsmith_upload_repo=projecteur-develop" >> $GITHUB_ENV
131+
echo "bintray_upload_repo=projecteur-develop" >> $GITHUB_ENV
132+
echo "REPO_UPLOAD=${{ false }}" >> $GITHUB_ENV
122133
123134
- name: Check for binary-pkg upload conditions
124135
if: env.BRANCH == 'develop' || env.BRANCH == 'master'
125136
run: |
126-
echo "::set-env name=upload_bin_pkg::${{ true }}"
127-
echo "::set-env name=bintray_upload_pkg::projecteur-${{ env.BRANCH }}"
137+
echo "upload_bin_pkg=${{ true }}" >> $GITHUB_ENV
128138
pip install --upgrade wheel
129139
pip install --upgrade cloudsmith-cli
130140
131141
- name: Check for source-pkg upload conditions
132142
if: env.upload_bin_pkg == 'true' && startsWith(matrix.docker_tag, 'archlinux')
133143
run: |
134-
echo "::set-env name=upload_src_pkg::${{ true }}"
144+
echo "upload_src_pkg=${{ true }}" >> $GITHUB_ENV
135145
136146
- if: env.BRANCH == 'master'
137-
run: echo "::set-env name=cloudsmith_upload_repo::projecteur-stable"
147+
run: |
148+
echo "cloudsmith_upload_repo=projecteur-stable" >> $GITHUB_ENV
149+
echo "bintray_upload_repo=projecteur-master" >> $GITHUB_ENV
138150
139151
# ===================================================================================
140152
# ---------- Upload artifacts to cloudsmith ----------
@@ -166,16 +178,17 @@ jobs:
166178
declare -A distromap=( ["debian-stretch"]="debian/stretch" ["debian-buster"]="debian/buster" \
167179
["debian-bullseye"]="debian/bullseye" ["ubuntu-18.04"]="ubuntu/bionic" \
168180
["ubuntu-20.04"]="ubuntu/focal" ["opensuse-15.1"]="opensuse/15.1" \
169-
["centos-8"]="el/8" ["fedora-30"]="fedora/30" ["fedora-31"]="fedora/31" \
170-
["fedora-32"]="fedora/32" )
181+
["opensuse-15.2"]="opensuse/15.2" ["centos-8"]="el/8" \
182+
["fedora-30"]="fedora/30" ["fedora-31"]="fedora/31" \
183+
["fedora-32"]="fedora/32" ["fedora-33"]="fedora/33" )
171184
export DISTRO=${distromap[${{ matrix.docker_tag }}]}
172185
echo PKGTYPE=$PKG_TYPE
173186
echo DISTRO=$DISTRO
174-
echo "::set-env name=PKG_TYPE::${PKG_TYPE}"
175-
echo "::set-env name=DISTRO::${DISTRO}"
187+
echo "PKG_TYPE=${PKG_TYPE}" >> $GITHUB_ENV
188+
echo "DISTRO=${DISTRO}" >> $GITHUB_ENV
176189
if [ -z ${DISTRO} ] || [ -z ${PKG_TYPE} ]; then \
177190
export REPO_UPLOAD=false; else export REPO_UPLOAD=true; fi;
178-
echo "::set-env name=REPO_UPLOAD::${REPO_UPLOAD}"
191+
echo "REPO_UPLOAD=${REPO_UPLOAD}" >> $GITHUB_ENV
179192
180193
- name: Linux repo upload on cloudsmith for ${{ env.DISTRO }}
181194
if: env.REPO_UPLOAD == 'true'
@@ -198,7 +211,7 @@ jobs:
198211
api_key: ${{ secrets.BINTRAY_API_KEY }}
199212
repository_user: jahnf
200213
repository: Projecteur
201-
package: ${{ env.bintray_upload_pkg }}
214+
package: ${{ env.bintray_upload_repo }}
202215
version: ${{ env.projecteur_version }}
203216
upload_path: packages/branches/${{ env.BRANCH }}/${{ env.projecteur_version }}
204217
calculate_metadata: false
@@ -213,7 +226,7 @@ jobs:
213226
api_key: ${{ secrets.BINTRAY_API_KEY }}
214227
repository_user: jahnf
215228
repository: Projecteur
216-
package: ${{ env.bintray_upload_pkg }}
229+
package: ${{ env.bintray_upload_repo }}
217230
version: ${{ env.projecteur_version }}
218231
upload_path: packages/branches/${{ env.BRANCH }}/${{ env.projecteur_version }}
219232
calculate_metadata: false
Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
name: "CodeQL"
2+
3+
on:
4+
push:
5+
branches:
6+
- "**"
7+
pull_request:
8+
branches: [develop, master]
9+
10+
jobs:
11+
analyse:
12+
name: Analyse
13+
runs-on: ubuntu-20.04
14+
15+
steps:
16+
- name: Install dependencies
17+
run: |
18+
sudo apt-get --no-install-recommends install pkg-config qtdeclarative5-dev \
19+
qttools5-dev-tools qttools5-dev \
20+
qt5-default libqt5x11extras5-dev
21+
22+
- name: Checkout repository
23+
uses: actions/checkout@v2
24+
with:
25+
# We must fetch at least the immediate parents so that if this is
26+
# a pull request then we can checkout the head.
27+
fetch-depth: 2
28+
29+
# If this run was triggered by a pull request event, then checkout
30+
# the head of the pull request instead of the merge commit.
31+
- run: git checkout HEAD^2
32+
if: ${{ github.event_name == 'pull_request' }}
33+
34+
- name: Configure and build Qt moc cpps
35+
run: |
36+
mkdir build && cd build
37+
cmake ..
38+
make projecteur_autogen
39+
make projecteur_autogen/mocs_compilation.cpp.o
40+
41+
# Initializes the CodeQL tools for scanning.
42+
- name: Initialize CodeQL
43+
uses: github/codeql-action/init@v1
44+
with:
45+
queries: +security-and-quality
46+
47+
- name: Build project
48+
run: |
49+
cd build
50+
make -j2
51+
52+
- name: Perform CodeQL Analysis
53+
uses: github/codeql-action/analyze@v1

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
CMakeLists.txt.user*
22
.vscode
33
.idea
4+
*.code-workspace
45
build
56
build/*
67
icons/icon-font/output/

.travis.yml

Lines changed: 0 additions & 49 deletions
This file was deleted.

0 commit comments

Comments
 (0)