updating to add ubuntu 2204, fedora 36, drop ubuntu 1804 and mingw, workaround git CVE patch (#2570)
This commit is contained in:
115
.github/workflows/Linux-pack.yml
vendored
115
.github/workflows/Linux-pack.yml
vendored
@@ -74,6 +74,13 @@ jobs:
|
||||
symbol: focal,
|
||||
arch: amd64
|
||||
}
|
||||
- {
|
||||
name: ubuntu-22.04,
|
||||
os: ubuntu,
|
||||
symbol: jammy,
|
||||
arch: amd64
|
||||
}
|
||||
|
||||
steps:
|
||||
- name: Enable Docker Experimental Features
|
||||
run: |
|
||||
@@ -206,96 +213,6 @@ jobs:
|
||||
${{ github.workspace }}/build/${{ env.PRODUCT }}-*-${{ env.RELEASE }}.${{ matrix.dist.name }}.${{ matrix.dist.arch }}.deb
|
||||
${{ github.workspace }}/build/${{ env.PRODUCT }}-*-${{ env.RELEASE }}.${{ matrix.dist.name }}.${{ matrix.dist.arch }}.deb.sha256sum
|
||||
|
||||
deb-pack-extra:
|
||||
name: Build deb on ubuntu-18.04 (extra job to packaging deb)
|
||||
runs-on: ubuntu-20.04
|
||||
container:
|
||||
image: flameshotorg/ci-building-images:ubuntu-bionic
|
||||
steps:
|
||||
- name: Checkout Source code
|
||||
if: github.event_name == 'push'
|
||||
# Because git version < 2.18(ubuntu 18.04), so only actions/checkout@v1 can be used.
|
||||
# If you use actions/checkout@v2, you will have no .git folder.
|
||||
uses: actions/checkout@v1
|
||||
with:
|
||||
fetch-depth: 0
|
||||
ref: master
|
||||
- name: Checkout Source code
|
||||
if: github.event_name == 'pull_request'
|
||||
uses: actions/checkout@v1
|
||||
with:
|
||||
fetch-depth: 0
|
||||
ref: refs/pull/${{ github.event.number }}/head
|
||||
- name: Set env & Print flameshot version
|
||||
shell: bash
|
||||
run: |
|
||||
last_committed_tag=$(git tag -l --sort=-v:refname | head -1)
|
||||
git_revno=$(git rev-list $(git describe --tags --abbrev=0)..HEAD --count)
|
||||
git_hash=$(git rev-parse --short HEAD)
|
||||
echo "=======FLAMESHOT VERSION========"
|
||||
echo ${last_committed_tag:1}
|
||||
echo "Details: ${last_committed_tag}+git${git_revno}.${git_hash}"
|
||||
echo "================================"
|
||||
echo "VERSION=${last_committed_tag:1}" >> $GITHUB_ENV
|
||||
- name: Install dependencies
|
||||
run: |
|
||||
apt-get -y -qq update
|
||||
apt-get -y --no-install-recommends install \
|
||||
qt5-default \
|
||||
qttools5-dev-tools \
|
||||
qttools5-dev \
|
||||
libqt5dbus5 \
|
||||
libqt5network5 \
|
||||
libqt5core5a \
|
||||
libqt5widgets5 \
|
||||
libqt5gui5 \
|
||||
libqt5svg5-dev \
|
||||
python3 \
|
||||
python3-pip
|
||||
- name: Prepare cmake(>=3.13.0)
|
||||
run: |
|
||||
apt-get -y autoremove cmake
|
||||
wget https://github.com/Kitware/CMake/releases/download/v${CMAKE_VERSION}/cmake-${CMAKE_VERSION}-Linux-${CMAKE_ARCH}.tar.gz
|
||||
tar -xf cmake-${CMAKE_VERSION}-Linux-${CMAKE_ARCH}.tar.gz
|
||||
cd ./cmake-${CMAKE_VERSION}-Linux-${CMAKE_ARCH}
|
||||
cp -r bin /usr/
|
||||
cp -r share /usr/
|
||||
cp -r doc /usr/share/
|
||||
cp -r man /usr/share/
|
||||
cd ..
|
||||
rm -rf cmake-${CMAKE_VERSION}-Linux-${CMAKE_ARCH} cmake-${CMAKE_VERSION}-Linux-${CMAKE_ARCH}.tar.gz
|
||||
echo "======CMAKE VERSION======"
|
||||
cmake --version
|
||||
echo "========================="
|
||||
env:
|
||||
CMAKE_VERSION: "3.19.4"
|
||||
CMAKE_ARCH: x86_64
|
||||
- name: Packaging on ubuntu-18.04
|
||||
run: |
|
||||
cp -r $GITHUB_WORKSPACE/packaging/debian $GITHUB_WORKSPACE
|
||||
mkdir -p $GITHUB_WORKSPACE/build
|
||||
sed -e "/cmake (>= 3.13~),/d" -i $GITHUB_WORKSPACE/debian/control
|
||||
dpkg-buildpackage -b
|
||||
cp $GITHUB_WORKSPACE/../${PRODUCT}_*-${RELEASE}_amd64.deb $GITHUB_WORKSPACE/build/${PRODUCT}-${VERSION}-${RELEASE}.ubuntu-18.04.amd64.deb
|
||||
- name: SHA256Sum of ubuntu-18.04 package(daily build)
|
||||
run: |
|
||||
sha256sum $GITHUB_WORKSPACE/build/${PRODUCT}-${VERSION}-${RELEASE}.ubuntu-18.04.amd64.deb
|
||||
sha256sum $GITHUB_WORKSPACE/build/${PRODUCT}-${VERSION}-${RELEASE}.ubuntu-18.04.amd64.deb > $GITHUB_WORKSPACE/build/${PRODUCT}-${VERSION}-${RELEASE}.ubuntu-18.04.amd64.deb.sha256sum
|
||||
echo "============ubuntu-18.04 sha256sum download link=============="
|
||||
echo $(sh $GITHUB_WORKSPACE/scripts/upload_services/${UPLOAD_SERVICE}.sh $GITHUB_WORKSPACE/build/${PRODUCT}-${VERSION}-${RELEASE}.ubuntu-18.04.amd64.deb.sha256sum)
|
||||
echo "=====no operation for you can see link in the log console====="
|
||||
- name: Upload ubuntu-18.04 package(daily build)
|
||||
run: |
|
||||
echo "===================ubuntu-18.04 download link=================="
|
||||
echo $(sh $GITHUB_WORKSPACE/scripts/upload_services/${UPLOAD_SERVICE}.sh $GITHUB_WORKSPACE/build/${PRODUCT}-${VERSION}-${RELEASE}.ubuntu-18.04.amd64.deb)
|
||||
echo "======no operation for you can see link in the log console====="
|
||||
- name: Artifact Upload
|
||||
uses: actions/upload-artifact@v2
|
||||
with:
|
||||
name: Linux-distribution-artifact
|
||||
path: |
|
||||
${{ github.workspace }}/build/*
|
||||
|
||||
rpm-pack:
|
||||
name: Build rpm on ${{ matrix.dist.name }} ${{ matrix.dist.arch }}
|
||||
runs-on: ubuntu-20.04
|
||||
@@ -309,6 +226,12 @@ jobs:
|
||||
symbol: 35,
|
||||
arch: x86_64
|
||||
}
|
||||
- {
|
||||
name: fedora-36,
|
||||
os: fedora,
|
||||
symbol: 36,
|
||||
arch: x86_64
|
||||
}
|
||||
- {
|
||||
name: opensuse-leap-15.2,
|
||||
os: opensuse-leap,
|
||||
@@ -419,17 +342,15 @@ jobs:
|
||||
arch: amd64,
|
||||
image_repo: flameshotorg/ci-building-images
|
||||
}
|
||||
# - {
|
||||
# name: ubuntu-20.04,
|
||||
# os: ubuntu,
|
||||
# symbol: focal,
|
||||
# arch: arm64,
|
||||
# image_repo: flameshotorg/ci-building-images
|
||||
# }
|
||||
container:
|
||||
image: ${{ matrix.config.image_repo }}:${{ matrix.config.os }}-${{ matrix.config.symbol }}
|
||||
options: --cap-add SYS_ADMIN --device /dev/fuse --security-opt apparmor:unconfined
|
||||
steps:
|
||||
- name:
|
||||
shell: bash
|
||||
run: |
|
||||
git config --global --add safe.directory "$GITHUB_WORKSPACE"
|
||||
|
||||
- name: Checkout Source code
|
||||
if: github.event_name == 'push'
|
||||
uses: actions/checkout@v2
|
||||
|
||||
6
.github/workflows/build_cmake.yml
vendored
6
.github/workflows/build_cmake.yml
vendored
@@ -95,12 +95,6 @@ jobs:
|
||||
cc: "cl", cxx: "cl",
|
||||
environment_script: "C:/Program Files (x86)/Microsoft Visual Studio/2019/Enterprise/VC/Auxiliary/Build/vcvars64.bat"
|
||||
}
|
||||
- {
|
||||
name: "Windows 2019 MinGW",
|
||||
artifact: "Windows-MinGW.tar.xz",
|
||||
os: windows-2019,
|
||||
cc: "gcc", cxx: "g++"
|
||||
}
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
|
||||
Reference in New Issue
Block a user