Browse Source

updating to add ubuntu 2204, fedora 36, drop ubuntu 1804 and mingw, workaround git CVE patch (#2570)

borgmanJeremy 2 years ago
parent
commit
4aebf2b568
2 changed files with 18 additions and 103 deletions
  1. 18 97
      .github/workflows/Linux-pack.yml
  2. 0 6
      .github/workflows/build_cmake.yml

+ 18 - 97
.github/workflows/Linux-pack.yml

@@ -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

+ 0 - 6
.github/workflows/build_cmake.yml

@@ -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