blob: 79b15b428527fce251e40c1c107111ceafec777a [file] [log] [blame]
Stella Laurenzobd6cf1f2021-01-04 18:39:27 -08001name: Schedule snapshot release
2
3on:
4 schedule:
Stella Laurenzo06eb4742021-10-01 05:00:07 +00005 - cron: '0 6,18 * * *'
Stella Laurenzobd6cf1f2021-01-04 18:39:27 -08006
7 workflow_dispatch:
8
9jobs:
10 tag_release:
11 name: "Tag snapshot release"
12 runs-on: ubuntu-18.04
Geoffrey Martin-Noble5f9d4d82021-09-03 10:18:46 -070013 # Don't run this in everyone's forks.
14 if: github.repository == 'google/iree'
Stella Laurenzobd6cf1f2021-01-04 18:39:27 -080015 steps:
16 - name: Checking out repository
17 uses: actions/checkout@v2
18 with:
Geoffrey Martin-Noble5c5b5492021-05-20 16:55:41 -070019 token: ${{ secrets.WRITE_ACCESS_TOKEN }}
Stella Laurenzobd6cf1f2021-01-04 18:39:27 -080020
21 - name: Compute version
22 run: |
Stella Laurenzo29f15962021-01-04 18:50:11 -080023 git fetch --depth=1 origin +refs/tags/*:refs/tags/*
Stella Laurenzobd6cf1f2021-01-04 18:39:27 -080024 package_version="$(printf '%(%Y%m%d)T.${{ github.run_number }}')"
25 tag_name="snapshot-${package_version}"
26 echo "package_version=${package_version}" >> $GITHUB_ENV
27 echo "tag_name=${tag_name}" >> $GITHUB_ENV
28
29 - name: Updating snapshot tag
30 run: |
31 git tag "${tag_name}"
32
33 - name: Pushing changes
34 uses: ad-m/github-push-action@v0.6.0
35 with:
Geoffrey Martin-Noble5c5b5492021-05-20 16:55:41 -070036 github_token: ${{ secrets.WRITE_ACCESS_TOKEN }}
Stella Laurenzobd6cf1f2021-01-04 18:39:27 -080037 branch: main
38 tags: true
39
40 - name: Create Release
41 id: create_release
42 uses: actions/create-release@v1
43 env:
Geoffrey Martin-Noble5c5b5492021-05-20 16:55:41 -070044 GITHUB_TOKEN: ${{ secrets.WRITE_ACCESS_TOKEN }}
Stella Laurenzobd6cf1f2021-01-04 18:39:27 -080045 with:
46 tag_name: ${{ env.tag_name }}
47 release_name: iree snapshot ${{ env.tag_name }}
48 body: |
49 Automatic snapshot release of iree.
50 draft: true
51 prerelease: true
52
53 - name: "Invoke workflow :: Build Native Release Packages"
54 uses: benc-uk/workflow-dispatch@v1
55 with:
56 workflow: Build Native Release Packages
Geoffrey Martin-Noble5c5b5492021-05-20 16:55:41 -070057 token: ${{ secrets.WRITE_ACCESS_TOKEN }}
Stella Laurenzobd6cf1f2021-01-04 18:39:27 -080058 ref: "${{ env.tag_name }}"
59 inputs: '{"package_suffix": "-snapshot", "package_version": "${{ env.package_version }}", "release_id": "${{ steps.create_release.outputs.id }}"}'