From b019b34b4ee0af6208db7c8fbaca410ee8b4f824 Mon Sep 17 00:00:00 2001 From: Kirill Bobyrev Date: Thu, 15 Oct 2020 12:09:56 +0200 Subject: [PATCH] Build clangd-indexer and upload an asset with it next to clangd.zip --- .github/workflows/autobuild.yaml | 34 ++++++++++++++++++++++++++------ 1 file changed, 28 insertions(+), 6 deletions(-) diff --git a/.github/workflows/autobuild.yaml b/.github/workflows/autobuild.yaml index bf0fc86..b72027f 100644 --- a/.github/workflows/autobuild.yaml +++ b/.github/workflows/autobuild.yaml @@ -122,19 +122,33 @@ jobs: "-DCMAKE_CXX_FLAGS_RELEASE=${{ matrix.config.cflags }}" ${{ matrix.config.cmake }} - name: Ninja - run: ninja -C ${{ env.CLANGD_DIR }} clangd - - name: Archive + run: ninja -C ${{ env.CLANGD_DIR }} clangd clangd-indexer + - name: Archive clangd run: > 7z a clangd.zip ${{ env.CLANGD_DIR }}/LICENSE.TXT - ${{ env.CLANGD_DIR }}/bin/clangd* + ${{ env.CLANGD_DIR }}/bin/clangd ${{ env.CLANGD_DIR }}/lib/clang - - name: Upload artifact + - name: Archive indexing-tools + # FIXME: For now, indexing tools will be only available on Linux. Other + # platforms will be added soon. + if: matrix.config.name == 'linux' + run: > + 7z a indexing-tools.zip + ${{ env.CLANGD_DIR }}/LICENSE.TXT + ${{ env.CLANGD_DIR }}/bin/clangd-indexer + - name: Upload clangd artifact uses: actions/upload-artifact@v1 with: - name: ${{ matrix.config.name }} + name: ${{ matrix.config.name }}-clangd path: clangd.zip - - name: Upload asset + - name: Upload indexing tools artifact + if: matrix.config.name == 'linux' + uses: actions/upload-artifact@v1 + with: + name: ${{ matrix.config.name }}-indexing-tools + path: indexing-tools.zip + - name: Upload clangd asset uses: actions/upload-release-asset@v1.0.1 env: { GITHUB_TOKEN: "${{ secrets.RELEASE_TOKEN }}" } with: @@ -142,6 +156,14 @@ jobs: asset_name: clangd-${{ matrix.config.name }}-${{ github.event.release.tag_name }}.zip asset_path: clangd.zip asset_content_type: application/zip + - name: Upload indexing-tools asset + uses: actions/upload-release-asset@v1.0.1 + env: { GITHUB_TOKEN: "${{ secrets.RELEASE_TOKEN }}" } + with: + upload_url: ${{ github.event.release.upload_url }} + asset_name: clangd-indexing-tools-${{ matrix.config.name }}-${{ github.event.release.tag_name }}.zip + asset_path: indexing-tools.zip + asset_content_type: application/zip - name: Check binary compatibility if: matrix.config.name == 'linux' run: .github/workflows/lib_compat_test.py --lib=GLIBC_2.18 "$CLANGD_DIR/bin/clangd"