Skip to content

Display path info

Display path info #23

Workflow file for this run

name: Deployment
on:
workflow_dispatch:
push:
branches: '*'
jobs:
deploy:
if: ${{ !(github.event_name == 'push') || contains(github.event.head_commit.message, '[deploy]') }}
runs-on: ubuntu-latest
env:
GH_REPO: ${{ github.repository }}
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
steps:
- uses: actions/checkout@v2
- uses: julia-actions/setup-julia@v1
with:
version: '1.10'
# - uses: actions/[email protected]
# with:
# path: ~/.julia/ # A list of files, directories, and wildcard patterns to cache and restore
# key: ${{ runner.os }}-${{ hashFiles('**/Project.toml') }}
- name: Create distribution directories
run: |
cd $GITHUB_WORKSPACE
mkdir -p ./dist/build/
mkdir -p ./dist/cache/
- name: Retrieve Last Release Tag
run: |
cd $GITHUB_WORKSPACE
LAST_TAG="$(gh release view | sed -nr 's/tag:\s*(v\S*)/\1/p')"
echo "$LAST_TAG" >> ./dist/build/last.tag
ls -la ./dist/build/
- name: Build and Deploy QUBOLib
run: |
cd $GITHUB_WORKSPACE
ls -la ./dist/build/
julia --proj=./scripts/build -e 'import Pkg; Pkg.develop(path=@__DIR__)'
julia --proj=./scripts/build ./scripts/build/script.jl --clear-build --deploy
- name: Load Next Release Tag
run: |
cd $GITHUB_WORKSPACE
NEXT_TAG="$(cat $GITHUB_WORKSPACE/dist/build/next.tag)"
echo "NEXT_TAG=$NEXT_TAG" >> $GITHUB_ENV
- name: Write release title
run: |
TITLE="$(cat $GITHUB_WORKSPACE/dist/build/title.txt)"
echo "TITLE=$TITLE" >> $GITHUB_ENV
- name: Publish QUBOLib data release
run: >
gh release create $NEXT_TAG
--latest
--notes-file "$GITHUB_WORKSPACE/dist/build/NOTES.md"
--title "$TITLE"
--target $GITHUB_SHA
$GITHUB_WORKSPACE/dist/build/qubolib.tar.gz
# - name: Update Documentation
# run: |
# git config user.name "github-actions"
# git config user.email "[email protected]"
# git add "./*README.md"
# git commit --allow-empty -m "Update Documentation"
# git push
- name: Clean up old mirror release
run: |
gh release delete "mirror-data" --yes || true
git push origin --delete "refs/tags/mirror-data" || true
- name: Switch to mirror branch
run: git checkout origin mirror
- name: Publish mirror release
run: >
gh release create "mirror-data"
--prerelease
--notes-file "$GITHUB_WORKSPACE/dist/build/mirror/NOTES.md"
--title "$SUBJECT"
--target $GITHUB_SHA
$GITHUB_WORKSPACE/dist/build/mirror/*.zip