فهرست منبع

Add test version of deb package releases

- Add automatic release generation when tag is added
Alexey Edelev 5 سال پیش
والد
کامیت
ad9d792ce7
5فایلهای تغییر یافته به همراه63 افزوده شده و 37 حذف شده
  1. 6 0
      .ci/Dockerfile.ubuntu_deb
  2. 0 26
      .ci/Dockerfile.windows
  3. 0 9
      .github/workflows/branchpush.yml
  4. 55 0
      .github/workflows/tagadd.yml
  5. 2 2
      README.md

+ 6 - 0
.ci/Dockerfile.ubuntu_deb

@@ -0,0 +1,6 @@
+FROM qtprotobuf/ubuntu-latest-builtin-qt:latest
+ADD . /sources
+RUN mkdir -p /build && mkdir -p /artifacts
+WORKDIR /build
+RUN cmake ../sources -DQT_PROTOBUF_MAKE_TESTS=FALSE -DQT_PROTOBUF_MAKE_EXAMPLES=FALSE -DCMAKE_BUILD_TYPE=Release
+RUN cpack -G DEB ..

+ 0 - 26
.ci/Dockerfile.windows

@@ -1,26 +0,0 @@
-# escape=`
-
-# Use the latest Windows Server Core image with .NET Framework 4.8.
-FROM mcr.microsoft.com/dotnet/framework/sdk:4.8-windowsservercore-ltsc2019
-
-# Restore the default Windows shell for correct batch processing.
-SHELL ["cmd", "/S", "/C"]
-
-# Download the Build Tools bootstrapper.
-ADD https://aka.ms/vs/15/release/vs_buildtools.exe C:\TEMP\vs_buildtools.exe
-
-# Install Build Tools excluding workloads and components with known issues.
-RUN C:\TEMP\vs_buildtools.exe --quiet --wait --norestart --nocache `
-    --installPath C:\BuildTools `
-    --all `
-    --remove Microsoft.VisualStudio.Component.Windows10SDK.10240 `
-    --remove Microsoft.VisualStudio.Component.Windows10SDK.10586 `
-    --remove Microsoft.VisualStudio.Component.Windows10SDK.14393 `
-    --remove Microsoft.VisualStudio.Component.Windows81SDK `
- || IF "%ERRORLEVEL%"=="3010" EXIT 0
-
-# Start developer command prompt with any other commands specified.
-ENTRYPOINT C:\BuildTools\Common7\Tools\VsDevCmd.bat &&
-
-# Default to PowerShell if no other command specified.
-CMD ["powershell.exe", "-NoLogo", "-ExecutionPolicy", "Bypass"]

+ 0 - 9
.github/workflows/branchpush.yml

@@ -51,12 +51,3 @@ jobs:
       run: docker build . --file .ci/Dockerfile.opensuse_static --tag opensuse_debugimage_static:latest
     - name: Run tests
       run: docker run opensuse_debugimage_static:latest ctest /build --output-on-failure
-  #build-windows:
-    #runs-on: windows-latest
-    #name: Build and Test Windows
-    #steps:
-    #- uses: actions/checkout@v2
-    #- name: Init submodules
-      #run: git submodule update --init --recursive
-    #- name: Build the Docker image
-      #run: docker build . --file .ci/Dockerfile.windows --isolation=hyperv --tag windows_debugimage:latest -m 2GB

+ 55 - 0
.github/workflows/tagadd.yml

@@ -0,0 +1,55 @@
+name: Release build
+
+on:
+  create:
+    tags:
+      - v*
+  push:
+    branches:
+      - ci_check
+jobs:
+  build-deb:
+    name: Build release packages
+    runs-on: ubuntu-latest
+    steps:
+    - uses: actions/checkout@v2
+    - name: Build the Ubuntu Latest Docker image
+      id: build_release
+      run: |
+        docker build . --file .ci/Dockerfile.ubuntu_deb --tag ubuntu_debimage:latest
+        mkdir artifacts
+        docker run --mount type=bind,source="$(pwd)"/artifacts,target=/artifacts ubuntu_debimage:latest sh -c "mv /build/*.deb /artifacts"
+        ls artifacts/*
+        cd artifacts
+        echo "##[set-output name=libpackage;]$(ls -1 libqtprotobuf_*.deb)"
+        echo "##[set-output name=devpackage;]$(ls -1 libqtprotobuf-dev_*.deb)"
+    - name: Create Release
+      id: create_release
+      uses: actions/create-release@v1
+      env:
+        GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+      with:
+        tag_name: ${{ github.ref }}
+        release_name: Release ${{ github.ref }}
+        draft: false
+        prerelease: false
+    - name: Upload release lib package
+      id: upload_lib
+      uses: actions/upload-release-asset@v1
+      env:
+        GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+      with:
+        upload_url: ${{ steps.create_release.outputs.upload_url }}
+        asset_path: artifacts/${{ steps.build_release.outputs.libpackage }}
+        asset_name: ${{ steps.build_release.outputs.libpackage }}
+        asset_content_type: application/x-debian-package
+    - name: Upload release dev package
+      id: upload_dev
+      uses: actions/upload-release-asset@v1
+      env:
+        GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+      with:
+        upload_url: ${{ steps.create_release.outputs.upload_url }}
+        asset_path: artifacts/${{ steps.build_release.outputs.devpackage }}
+        asset_name: ${{ steps.build_release.outputs.devpackage }}
+        asset_content_type: application/x-debian-package

+ 2 - 2
README.md

@@ -46,7 +46,7 @@ Check installation of following packages in your system:
 >**Note:** Older versions could be supported as well but not officially tested.
 
 
-### For Ubuntu 19.04 or higher
+### For Ubuntu 19.10 or higher
 
 Install dependencies:
 
@@ -87,7 +87,7 @@ cmake .. -DQT_PROTOBUF_MAKE_TESTS=FALSE -DQT_PROTOBUF_MAKE_EXAMPLES=FALSE
 cpack -G DEB ..
 ```
 
->**Note:** Only tested on Ubuntu 19.04
+>**Note:** Only tested on Ubuntu 19.10
 
 # Windows Build
 ## Prerequesties