X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=snap%2Fsnapcraft.yaml;h=92c08288dab8edf8beb28c1e56eaefd9e5694151;hb=d13d599e9c39425d8d8ed9e93b47a9f931f62bb3;hp=208c01cb8dfd3f52b84642b8c1b5cdf172416b12;hpb=da8f617ab34d8933dedbc64e1bc5c65acaa53f55;p=osm%2Fosmclient.git diff --git a/snap/snapcraft.yaml b/snap/snapcraft.yaml index 208c01c..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,40 +31,46 @@ environment: apps: osm: - # command: usr/bin/osm.wrapper - command: usr/bin/python3 $SNAP/usr/local/bin/osm + command: bin/osm plugs: - network - home - ssh-public-keys - # - charm 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: - - python3-pip - - python3-setuptools - - python3 + - make + - wget + - libcurl4-openssl-dev + - libssl-dev + - python3-distutils - python3-dev + - python3-pip - python3-pycurl + stage-packages: - libmagic1 - - zlib1g-dev + - libcurl4-openssl-dev + - python3 override-build: | - BRANCH_OR_TAG=`git symbolic-ref -q --short HEAD || git describe --tags --exact-match` - 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 . + 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`