Build clangd-indexer and upload an asset with it next to clangd.zip

This commit is contained in:
Kirill Bobyrev 2020-10-15 12:09:56 +02:00
parent f779426513
commit b019b34b4e
No known key found for this signature in database
GPG Key ID: 2307C055C8384FA0

View File

@ -122,19 +122,33 @@ jobs:
"-DCMAKE_CXX_FLAGS_RELEASE=${{ matrix.config.cflags }}" "-DCMAKE_CXX_FLAGS_RELEASE=${{ matrix.config.cflags }}"
${{ matrix.config.cmake }} ${{ matrix.config.cmake }}
- name: Ninja - name: Ninja
run: ninja -C ${{ env.CLANGD_DIR }} clangd run: ninja -C ${{ env.CLANGD_DIR }} clangd clangd-indexer
- name: Archive - name: Archive clangd
run: > run: >
7z a clangd.zip 7z a clangd.zip
${{ env.CLANGD_DIR }}/LICENSE.TXT ${{ env.CLANGD_DIR }}/LICENSE.TXT
${{ env.CLANGD_DIR }}/bin/clangd* ${{ env.CLANGD_DIR }}/bin/clangd
${{ env.CLANGD_DIR }}/lib/clang ${{ 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 uses: actions/upload-artifact@v1
with: with:
name: ${{ matrix.config.name }} name: ${{ matrix.config.name }}-clangd
path: clangd.zip 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 uses: actions/upload-release-asset@v1.0.1
env: { GITHUB_TOKEN: "${{ secrets.RELEASE_TOKEN }}" } env: { GITHUB_TOKEN: "${{ secrets.RELEASE_TOKEN }}" }
with: with:
@ -142,6 +156,14 @@ jobs:
asset_name: clangd-${{ matrix.config.name }}-${{ github.event.release.tag_name }}.zip asset_name: clangd-${{ matrix.config.name }}-${{ github.event.release.tag_name }}.zip
asset_path: clangd.zip asset_path: clangd.zip
asset_content_type: application/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 - name: Check binary compatibility
if: matrix.config.name == 'linux' if: matrix.config.name == 'linux'
run: .github/workflows/lib_compat_test.py --lib=GLIBC_2.18 "$CLANGD_DIR/bin/clangd" run: .github/workflows/lib_compat_test.py --lib=GLIBC_2.18 "$CLANGD_DIR/bin/clangd"