blob: 866f3ac7905113a7f7e38e6992d9f025ca678075 [file] [log] [blame]
# Publishes a draft snapshot, after performing validation to make sure all linux
# packages are stable.
name: Validate and Publish Release
on:
workflow_dispatch:
inputs:
release_id:
description: 'Release id to publish'
required: true
package_version:
description: 'Version of the package'
required: true
build_run_id:
description: 'Run ID for the build_package.yml workflow that triggered this workflow'
required: true
jobs:
validate_packages:
name: "Validate packages"
# TODO(jennik): Look into testing windows and macos builds.
runs-on: ubuntu-18.04
steps:
- name: Download packages
id: download_packages
uses: dawidd6/action-download-artifact@v2
with:
github_token: ${{secrets.WRITE_ACCESS_TOKEN}}
workflow: build_package.yml
run_id: ${{ github.event.inputs.build_run_id }}
- name: Extract and display downloaded files
run: |
tar -xf artifact/iree-dist-${{ github.event.inputs.package_version }}-linux-x86_64.tar.xz
pwd
ls -R
- name: Set up python
id: set_up_python
uses: actions/setup-python@v2
with:
python-version: '3.8'
- name: Install python packages
id: install_python_packages
run: |
python -m pip install -f file://$PWD/artifact/ iree-compiler iree-runtime iree-tools-tflite iree-tools-tf iree-tools-xla
- name: Run iree-benchmark-module
id: run_iree_benchmark_module
run: ./bin/iree-benchmark-module --help
- name: Run iree-benchmark-trace
id: run_iree_benchmark_trace
run: ./bin/iree-benchmark-trace --help
- name: Run iree-flatcc-cli
id: run_iree_flatcc_cli
run: ./bin/iree-flatcc-cli --help
- name: Run iree-opt
id: run_iree_opt
run: ./bin/iree-opt --help
- name: Run iree-run-mlir
id: run_iree_run_mlir
run: ./bin/iree-run-mlir --help
- name: Run iree-run-module
id: run_iree_run_module
run: ./bin/iree-run-module --help
- name: Run iree-run-trace
id: run_iree_run_trace
run: ./bin/iree-run-trace --help
- name: Run iree-tblgen
id: run_iree_tblgen
run: ./bin/iree-tblgen --help
- name: Run iree-compile
id: run_iree-compile
run: ./bin/iree-compile --help
publish_release:
name: "Publish release"
needs: validate_packages
runs-on: ubuntu-18.04
steps:
- name: Publish Release
id: publish_release
uses: eregon/publish-release@v1
env:
GITHUB_TOKEN: ${{ secrets.WRITE_ACCESS_TOKEN }}
with:
release_id: ${{ github.event.inputs.release_id }}
- name: Checking out repository
uses: actions/checkout@v2
with:
token: ${{ secrets.WRITE_ACCESS_TOKEN }}
# Get all history. Otherwise the latest-snapshot branch can't be
# fast-forwarded.
fetch-depth: 0
- name: Updating latest-snapshot branch
uses: ad-m/github-push-action@v0.6.0
with:
github_token: ${{ secrets.WRITE_ACCESS_TOKEN }}
branch: latest-snapshot