X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=snap%2Fsnapcraft.yaml;h=0c2aa94d8c93f6aa2cb46ea94a115fc1bd337b8a;hb=HEAD;hp=84635aeacf5e2ff6c0647498c70be80ecb02e0e2;hpb=15b8b64b9b3134b13f9b229329f0cc1f508aad38;p=osm%2Fosmclient.git diff --git a/snap/snapcraft.yaml b/snap/snapcraft.yaml index 84635ae..0c2aa94 100644 --- a/snap/snapcraft.yaml +++ b/snap/snapcraft.yaml @@ -15,8 +15,8 @@ # under the License. ## name: osmclient -base: core18 -version: git +base: core22 +adopt-info: client summary: A python client for orchestrating OSM description: | A python client for orchestrating Open Source Mano (OSM). @@ -31,45 +31,35 @@ environment: apps: osm: - command: usr/bin/python3 $SNAP/usr/local/bin/osm + command: bin/osm plugs: - network - home - ssh-public-keys environment: - PATH: $SNAP/usr/bin:$SNAP/bin/:$PATH - PYTHONPATH: $SNAP/usr/lib/python3/dist-packages:$PYTHONPATH + PATH: $SNAP/usr/bin:$SNAP/bin/:$PATH:$SNAP/usr/local/bin/:/usr/local/bin/ MAGIC: $SNAP/usr/share/file/magic.mgc parts: client: - plugin: dump + plugin: python source: . + python-requirements: + - requirements.txt + - requirements-dev.txt + python-packages: + - pyangbind build-environment: - - PATH: "$PATH:$SNAPCRAFT_PART_INSTALL/usr/local/bin" + - PIP_COMPILE: "false" # disable .pyc generation in pip + - PYTHONDONTWRITEBYTECODE: "false" # disable .pyc generation by setup.py build-packages: - - gcc - - git - - make - wget stage-packages: - libmagic1 - python3 - - python3-dev - - python3-pip - - python3-pycurl - - python3-setuptools override-build: | - $SNAPCRAFT_PART_INSTALL/usr/bin/pip3 install wheel - $SNAPCRAFT_PART_INSTALL/usr/bin/pip3 install pyang - $SNAPCRAFT_PART_INSTALL/usr/bin/pip3 install pyangbind - PATH="$PATH:$SNAPCRAFT_PART_INSTALL/usr/local/bin" - BRANCH_OR_TAG=`git symbolic-ref -q --short HEAD || git describe --tags --exact-match 2>/dev/null || echo $BRANCH` - git clone https://osm.etsi.org/gerrit/osm/IM.git - cd IM/ - git checkout $BRANCH_OR_TAG - $SNAPCRAFT_PART_INSTALL/usr/bin/pip3 install . - cd ../ && rm -rf IM/ - $SNAPCRAFT_PART_INSTALL/usr/bin/pip3 install . - rm -rf .tox + VERSION=$(git describe --match v* --tags --long --dirty) + snapcraftctl set-version $VERSION snapcraftctl build + `find $SNAPCRAFT_PART_INSTALL -name '__pycache__' | xargs rm -r` + `find $SNAPCRAFT_PART_INSTALL -name 'RECORD' | xargs rm`