WIP: testing action for pycompon #2
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: build-components | |
on: [push] | |
jobs: | |
build_ghuser_components: | |
runs-on: windows-latest | |
name: Build components | |
steps: | |
- uses: actions/checkout@v2 | |
- uses: NuGet/[email protected] | |
- name: Install Python and netpython | |
uses: actions/setup-python@v2 | |
with: | |
python-version: '3.9' | |
- name: Install netpython | |
run: | | |
pip install netpython | |
- uses: ./.github/actions/ghpython-components | |
with: | |
source: components | |
target: build | |
# upload them as artifacts: | |
- uses: actions/upload-artifact@v2 | |
with: | |
name: ghuser-components | |
path: build | |
build_release_on_tag: | |
needs: build_ghuser_components | |
runs-on: windows-latest | |
name: Build release | |
if: startsWith(github.ref, 'refs/tags/v') | |
steps: | |
- uses: actions/checkout@v2 | |
- uses: NuGet/[email protected] | |
# create a new release | |
- name: Create Release | |
id: create_release | |
uses: actions/[email protected] | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
with: | |
tag_name: ${{ github.ref }} | |
release_name: Release ${{ github.ref }} | |
draft: false | |
prerelease: false | |
# download the artifacts from the previous job | |
- name: Download artifacts | |
uses: actions/download-artifact@v2 | |
with: | |
name: ghuser-components | |
path: build/ghuser-components | |
# verify the artifacts are downloaded | |
- name: List artifacts | |
run: | | |
ls -l build/ghuser-components | |
# zip the artifacts | |
- name: Zip artifacts | |
run: | | |
cd build | |
7z a ghuser-components.zip ghuser-components | |
# upload the downloaded artifacts as release assets | |
- name: Upload Release Asset | |
id: upload-release-asset | |
uses: actions/[email protected] | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
with: | |
upload_url: ${{ steps.create_release.outputs.upload_url }} | |
asset_path: build/ghuser-components.zip | |
asset_name: ghuser-components | |
asset_content_type: application/zip |