OpenDroneMap-ODM/.github/workflows/snapcraftbuild.yml

50 wiersze
1.5 KiB
YAML
Czysty Zwykły widok Historia

2020-10-29 18:54:03 +00:00
name: Build and Release Snap
2020-10-29 18:46:21 +00:00
on:
2020-10-29 18:54:03 +00:00
push:
branches:
- master
2020-10-29 18:48:35 +00:00
jobs:
2020-10-29 18:54:03 +00:00
build-and-release:
2020-10-29 18:48:35 +00:00
runs-on: ubuntu-latest
2020-10-29 18:54:03 +00:00
strategy:
matrix:
architecture:
- linux/amd64
- linux/386
2020-10-29 18:48:35 +00:00
steps:
2020-10-29 18:54:03 +00:00
- name: Checkout
uses: actions/checkout@v2
- name: Build
id: build
run: |
echo '{"experimental": true}' | sudo tee /etc/docker/daemon.json > /dev/null
sudo systemctl restart docker
docker run --rm --privileged multiarch/qemu-user-static --reset -p yes
######### Change snap name to temporary test name
sed -i 's/^name:.*/name: opendronemap-core18-test/' snap/snapcraft.yaml
#########
docker run --rm --tty --privileged \
--volume "$GITHUB_WORKSPACE":"$GITHUB_WORKSPACE" \
--workdir "$GITHUB_WORKSPACE" \
--platform "${{ matrix.architecture }}" \
diddledan/snapcraft:core18 snapcraft --enable-experimental-package-repositories
2020-10-29 18:54:03 +00:00
SNAPFILE="$(find "$GITHUB_WORKSPACE" -maxdepth 1 -type f -name "*.snap" | head -n1)"
sudo chown "$(id -u)":"$(id -g)" "$SNAPFILE"
echo ::set-output name=snap::"$SNAPFILE"
- name: Review
uses: diddlesnaps/snapcraft-review-tools-action@v1
2020-10-29 18:48:35 +00:00
with:
2020-10-29 18:54:03 +00:00
snap: ${{ steps.build.outputs.snap }}
isClassic: 'false'
- name: Publish to Edge
uses: snapcore/action-publish@v1
with:
store_login: ${{ secrets.STORE_LOGIN }}
snap: ${{ steps.build.outputs.snap }}
release: edge