Changeset 6744a8e in OpenModelica


Ignore:
Timestamp:
2023-03-29T09:25:34+02:00 (13 months ago)
Author:
Martin Sjölund <martin.sjolund@…>
Children:
bf862381
Parents:
0273588
git-author:
Martin Sjölund <martin.sjolund@…> (12/21/21 16:16:26)
git-committer:
Martin Sjölund <martin.sjolund@…> (03/29/23 09:25:34)
Message:

Build the source tarball in Jenkins, including docs

TODO:

  • Also upload the source tarball from here (instead of other jobs).
  • Install the documentation if it exists
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • Jenkinsfile

    r4bf6782 r6744a8e  
    531531            archiveArtifacts "OpenModelicaUsersGuide-${common.tagName()}*.*"
    532532            stash name: 'usersguide', includes: "OpenModelicaUsersGuide-${common.tagName()}*.*"
     533
     534            sh "make -C doc"
     535            stash name: 'doc-tarball', includes: "doc/openmodelica-doc_*.orig.tar.xz"
    533536          }
    534537        }
     
    794797            sh "mv OpenModelicaUsersGuide ${common.tagName()}"
    795798            sshPublisher(publishers: [sshPublisherDesc(configName: 'OpenModelicaUsersGuide', transfers: [sshTransfer(sourceFiles: "OpenModelicaUsersGuide-${common.tagName()}*,${common.tagName()}/**")])])
     799          }
     800        }
     801        stage('make-source-tarball') {
     802          agent {
     803            docker {
     804              image 'docker.openmodelica.org/build-deps:v1.16.3'
     805              label 'linux'
     806              alwaysPull true
     807            }
     808          }
     809          steps {
     810            echo "${env.NODE_NAME}"
     811            unstash 'doc-tarball'
     812            sh "make source-dist"
     813            stash name: 'source-dist', includes: "openmodelica_*.orig.tar.xz"
    796814          }
    797815        }
  • Makefile.in

    ra0cc046 r6744a8e  
    206206configure: configure.ac
    207207  autoconf
     208
     209SOURCE_DIR=openmodelica_@SOURCE_REVISION_NO_PKG@
     210source-dist:
     211  rm -rf "$(SOURCE_DIR)"
     212  mkdir -p "$(SOURCE_DIR)"
     213  git ls-files --recurse-submodules | tar caf - -T- | tar xC "$(SOURCE_DIR)"
     214  echo "@SOURCE_REVISION_NO_PKG@" > "$(SOURCE_DIR)/REVISION"
     215  echo "OMEdit @SOURCE_REVISION_NO_PKG@" > "$(SOURCE_DIR)/OMEdit/REVISION"
     216  rm -rf "$(SOURCE_DIR)/testsuite" "$(SOURCE_DIR)/libraries" "$(SOURCE_DIR)/doc" "$(SOURCE_DIR)/OMOptim" "$(SOURCE_DIR)/OMSimulator/OMTLMSimulator/CompositeModels" "$(SOURCE_DIR)/OMSimulator/testsuite"
     217  mkdir -p "$(SOURCE_DIR)/doc"
     218  tar xCJf "$(SOURCE_DIR)/doc" doc/openmodelica-doc_@SOURCE_REVISION_NO_PKG@.orig.tar.xz
     219  tar cJf "$(SOURCE_DIR).orig.tar.xz" "$(SOURCE_DIR)"
  • common/m4/semver.m4

    rb66fa07 r6744a8e  
    33AC_MSG_CHECKING([for revision])
    44SOURCE_REVISION=`$ac_pwd/common/semver.sh $PACKAGE_NAME`
     5SOURCE_REVISION_NO_PKG=`$ac_pwd/common/semver.sh`
    56AC_MSG_RESULT([$SOURCE_REVISION])
    67
  • common/semver.sh

    rc2d73c76 r6744a8e  
    77  SOURCE_REVISION="OpenModelica `test -f ../REVISION && head -n1 ../REVISION`"
    88elif test -z "$SOURCE_REVISION"; then
    9   DESCRIBE_SHORT=`git describe --match "v[0-9]*.[0-9]*.[0-9]*" --always`
    10   DESCRIBE_LONG=`git describe --match "v[0-9]*.[0-9]*.[0-9]*" --always --long`
     9  DESCRIBE_SHORT=`git describe --abbrev=7 --match "v[0-9]*.[0-9]*.[0-9]*" --always`
     10  DESCRIBE_LONG=`git describe --abbrev=7 --match "v[0-9]*.[0-9]*.[0-9]*" --always --long`
    1111  if test "$DESCRIBE_SHORT" != "$DESCRIBE_LONG"; then
    1212    SOURCE_REVISION="$DESCRIBE_SHORT"
  • configure.ac

    r3f85b42 r6744a8e  
    2727  OMC_TARGET=
    2828  AC_MSG_RESULT([no])
     29fi
     30
     31AC_SUBST(SOURCE_REVISION_NO_PKG)
     32m4_include([common/m4/semver.m4])
     33SOURCE_REVISION_NO_PKG=`echo $SOURCE_REVISION_NO_PKG | tr - '~' | sed s/^v//`
     34
     35AC_SUBST(OMLIBRARY_TARGET)
     36AC_ARG_WITH(omlibrary,  [  --with-omlibrary=[core,all,no]       (which libraries to build; default is core; the libraries used by the testsuite)],[OMLIBRARY_TARGET="$withval"],[OMLIBRARY_TARGET="core"])
     37
     38AC_MSG_CHECKING([for omlibrary target])
     39case "$OMLIBRARY_TARGET" in
     40  "yes"|"core")
     41    OMLIBRARY_TARGET="omlibrary-core"
     42    AC_MSG_RESULT([core])
     43  ;;
     44  "no")
     45    OMLIBRARY_TARGET=""
     46    AC_MSG_RESULT([none])
     47  ;;
     48  "all")
     49    OMLIBRARY_TARGET="omlibrary-all"
     50    AC_MSG_RESULT([all])
     51  ;;
     52  *)
     53    AC_MSG_ERROR("unknown omlibrary target $OMLIBRARY_TARGET")
     54  ;;
     55esac
     56
     57if test ! -z "$OMLIBRARY_TARGET"; then
     58  AC_MSG_CHECKING([for libraries directory])
     59  if test -f libraries/Makefile; then
     60    AC_MSG_RESULT([yes])
     61  else
     62    AC_MSG_ERROR([no])
     63  fi
    2964fi
    3065
  • doc/Makefile

    r915982a8 r6744a8e  
    11.PHONY: generated_pdfs/dyOptInitialGuess.pdf generated_pdfs/cruntimedraft.pdf usersguide cppruntime-doc clean
    2 all: generated_pdfs/dyOptInitialGuess.pdf
     2all: docs
    33
    44generated_pdfs/cruntimedraft.pdf:
     
    1515
    1616omsiruntime-doc:
    17   mkdir -p SimulationRuntime/omsi/Images
     17  mkdir -p SimulationRuntime/OMSI/Images
    1818  cp images/logo.svg SimulationRuntime/OMSI/Images/OMLogo.svg
    1919  cd SimulationRuntime/OMSI && cmake -G "Unix Makefiles" -DSOURCE_ROOT=../../../OMCompiler/SimulationRuntime/OMSI && make Docs
     
    4545docs:
    4646  test -f ../common/semver.sh
    47   $(MAKE) docs-internal BUILDDIR_VER="`cd ../ && ./common/semver.sh | sed -e 's/-dev[.]/~dev-/' -e 's/^v//'`"
     47  $(MAKE) docs-internal BUILDDIR_VER="`cd ../ && ./common/semver.sh | tr - "~" | sed -e 's/^v//'`"
    4848
    4949clean:
Note: See TracChangeset for help on using the changeset viewer.