X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=snap%2Fsnapcraft.yaml;h=92c08288dab8edf8beb28c1e56eaefd9e5694151;hb=refs%2Fchanges%2F02%2F11802%2F13;hp=805f1b62da4727b1cb23cd663cdf17541d8748b0;hpb=4d92e2dc300fb180ee6ce4383adc37f0e866c2ed;p=osm%2Fosmclient.git diff --git a/snap/snapcraft.yaml b/snap/snapcraft.yaml index 805f1b6..92c0828 100644 --- a/snap/snapcraft.yaml +++ b/snap/snapcraft.yaml @@ -15,8 +15,8 @@ # under the License. ## name: osmclient -base: core18 -version: git +base: core20 +adopt-info: client summary: A python client for orchestrating OSM description: | A python client for orchestrating Open Source Mano (OSM). @@ -31,43 +31,46 @@ 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: . + requirements: + - requirements-dev.txt + - requirements.txt + python-packages: + - pip==21.0.1 + - setuptools==44.0.0 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 - stage-packages: - - libmagic1 - - python3 + - make + - wget + - libcurl4-openssl-dev + - libssl-dev + - python3-distutils - python3-dev - python3-pip - python3-pycurl - - python3-setuptools + stage-packages: + - libmagic1 + - libcurl4-openssl-dev + - python3 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`