diff options
| -rw-r--r-- | .build.yml | 129 | ||||
| -rw-r--r-- | .travis.yml | 134 | 
2 files changed, 132 insertions, 131 deletions
| diff --git a/.build.yml b/.build.yml new file mode 100644 index 0000000..6b2cef7 --- /dev/null +++ b/.build.yml @@ -0,0 +1,129 @@ +########################################################## +# THE FOLLOWING LINES IS USED BY docker-build +########################################################## +requires: +  archlinux: +    # Useful URL: https://git.archlinux.org/svntogit/community.git/tree/libmatemixer +    - autoconf-archive +    - clang +    - gcc +    - git +    - glib2 +    - libpulse +    - make +    - mate-common +    - which + +  debian: +    # Useful URL: https://github.com/mate-desktop/debian-packages +    # Useful URL: https://salsa.debian.org/debian-mate-team/libmatemixer +    - autoconf-archive +    - autopoint +    - clang +    - clang-tools +    - cppcheck +    - gcc +    - git +    - libasound2-dev +    - libglib2.0-dev +    - libpulse-dev +    - make +    - mate-common + +  fedora: +    # Useful URL: https://src.fedoraproject.org/cgit/rpms/libmatemixer.git +    - alsa-lib-devel +    - autoconf-archive +    - clang +    - clang-analyzer +    - cppcheck-htmlreport +    - gcc +    - git +    - make +    - mate-common +    - pulseaudio-libs-devel +    - redhat-rpm-config + +  ubuntu: +    - autoconf-archive +    - autopoint +    - clang +    - clang-tools +    - git +    - libasound2-dev +    - libglib2.0-dev +    - libpulse-dev +    - make +    - mate-common + +variables: +  - CFLAGS="-Wall -Werror=format-security -Wredundant-decls" +  - 'CHECKERS=" +    -enable-checker deadcode.DeadStores +    -enable-checker alpha.deadcode.UnreachableCode +    -enable-checker alpha.core.CastSize +    -enable-checker alpha.core.CastToStruct +    -enable-checker alpha.core.IdenticalExpr +    -enable-checker alpha.core.SizeofPtr +    -enable-checker alpha.security.ArrayBoundV2 +    -enable-checker alpha.security.MallocOverflow +    -enable-checker alpha.security.ReturnPtrRange +    -enable-checker alpha.unix.SimpleStream +    -enable-checker alpha.unix.cstring.BufferOverlap +    -enable-checker alpha.unix.cstring.NotNullTerminated +    -enable-checker alpha.unix.cstring.OutOfBounds +    -enable-checker alpha.core.FixedAddr +    -enable-checker security.insecureAPI.strcpy"' + +build_scripts: +  - ./autogen.sh --enable-compile-warnings=maximum +  - scan-build $CHECKERS ./configure --enable-compile-warnings=maximum +  - if [ $CPU_COUNT -gt 1 ]; then +  -     scan-build $CHECKERS --keep-cc -o html-report make -j $CPU_COUNT +  - else +  -     scan-build $CHECKERS --keep-cc -o html-report make +  - fi +  - if [ ${DISTRO_NAME} == "debian" ];then +  -     cppcheck --enable=warning,style,performance,portability,information,missingInclude . +  - fi + +before_scripts: +  # Debian - patch intltool-update +  - if [ ${DISTRO_NAME} == "debian" ];then +  -     curl -Ls -o debian.sh https://github.com/mate-desktop/mate-dev-scripts/raw/master/travis/debian.sh +  -     bash ./debian.sh +  - fi +  # Install mate-common fron tarball +  - cd ${START_DIR} +  - '[ -f mate-common-1.23.3.tar.xz ] || curl -Ls -o mate-common-1.23.3.tar.xz http://pub.mate-desktop.org/releases/1.23/mate-common-1.23.3.tar.xz' +  - tar xf mate-common-1.23.3.tar.xz +  - cd mate-common-1.23.3 +  - if [ ${DISTRO_NAME} == "debian" -o ${DISTRO_NAME} == "ubuntu" ];then +  -     ./configure --prefix=/usr --libdir=/usr/lib/x86_64-linux-gnu --libexecdir=/usr/lib/x86_64-linux-gnu +  - else +  -     ./configure --prefix=/usr +  - fi +  - make +  - make install + +after_scripts: +  - if [ ${DISTRO_NAME} == "fedora" ];then +  -   cppcheck --xml --output-file=cppcheck.xml --enable=warning,style,performance,portability,information,missingInclude . +  -   cppcheck-htmlreport --title=${REPO_NAME} --file=cppcheck.xml --report-dir=cppcheck-htmlreport +  -   ./gen-index -l 20 +  - fi +  - make distcheck + +releases: +  draft: false +  prerelease: false +  checksum: true +  file_glob: true +  files: libmatemixer-*.tar.xz +  github_release: +    tags: true +    overwrite: true +    base_version: 1.20.0 +    notify_servers: +      - https://release.mate-desktop.org/release + diff --git a/.travis.yml b/.travis.yml index a1fb85c..7f76b58 100644 --- a/.travis.yml +++ b/.travis.yml @@ -18,10 +18,10 @@ install:    - sudo apt-get install -y python3-pip python3-setuptools    - sudo pip3 install --upgrade pip    - sudo pip install PyGithub -  - ./docker-build --name ${DISTRO} --config .travis.yml --install +  - ./docker-build --name ${DISTRO} --config .build.yml --install  script: -  - ./docker-build --name ${DISTRO} --verbose --config .travis.yml --build scripts +  - ./docker-build --name ${DISTRO} --verbose --config .build.yml --build scripts  deploy:    - provider: pages @@ -35,7 +35,7 @@ deploy:        all_branches: true        condition: ${DISTRO} =~ ^fedora.*$    - provider: script -    script: ./docker-build --verbose --config .travis.yml --release github +    script: ./docker-build --verbose --config .build.yml --release github      skip_cleanup: true      on:        tags: true @@ -59,131 +59,3 @@ env:    - DISTRO="fedora:latest"    - DISTRO="ubuntu:19.10" -########################################################## -# THE FOLLOWING LINES IS USED BY docker-build -########################################################## -requires: -  archlinux: -    # Useful URL: https://git.archlinux.org/svntogit/community.git/tree/libmatemixer -    - autoconf-archive -    - clang -    - gcc -    - git -    - glib2 -    - libpulse -    - make -    - mate-common -    - which - -  debian: -    # Useful URL: https://github.com/mate-desktop/debian-packages -    # Useful URL: https://salsa.debian.org/debian-mate-team/libmatemixer -    - autoconf-archive -    - autopoint -    - clang -    - clang-tools -    - cppcheck -    - gcc -    - git -    - libasound2-dev -    - libglib2.0-dev -    - libpulse-dev -    - make -    - mate-common - -  fedora: -    # Useful URL: https://src.fedoraproject.org/cgit/rpms/libmatemixer.git -    - alsa-lib-devel -    - autoconf-archive -    - clang -    - clang-analyzer -    - cppcheck-htmlreport -    - gcc -    - git -    - make -    - mate-common -    - pulseaudio-libs-devel -    - redhat-rpm-config - -  ubuntu: -    - autoconf-archive -    - autopoint -    - clang -    - clang-tools -    - git -    - libasound2-dev -    - libglib2.0-dev -    - libpulse-dev -    - make -    - mate-common - -variables: -  - CFLAGS="-Wall -Werror=format-security -Wredundant-decls" -  - 'CHECKERS=" -    -enable-checker deadcode.DeadStores -    -enable-checker alpha.deadcode.UnreachableCode -    -enable-checker alpha.core.CastSize -    -enable-checker alpha.core.CastToStruct -    -enable-checker alpha.core.IdenticalExpr -    -enable-checker alpha.core.SizeofPtr -    -enable-checker alpha.security.ArrayBoundV2 -    -enable-checker alpha.security.MallocOverflow -    -enable-checker alpha.security.ReturnPtrRange -    -enable-checker alpha.unix.SimpleStream -    -enable-checker alpha.unix.cstring.BufferOverlap -    -enable-checker alpha.unix.cstring.NotNullTerminated -    -enable-checker alpha.unix.cstring.OutOfBounds -    -enable-checker alpha.core.FixedAddr -    -enable-checker security.insecureAPI.strcpy"' - -build_scripts: -  - ./autogen.sh --enable-compile-warnings=maximum -  - scan-build $CHECKERS ./configure --enable-compile-warnings=maximum -  - if [ $CPU_COUNT -gt 1 ]; then -  -     scan-build $CHECKERS --keep-cc -o html-report make -j $CPU_COUNT -  - else -  -     scan-build $CHECKERS --keep-cc -o html-report make -  - fi -  - if [ ${DISTRO_NAME} == "debian" ];then -  -     cppcheck --enable=warning,style,performance,portability,information,missingInclude . -  - fi - -before_scripts: -  # Debian - patch intltool-update -  - if [ ${DISTRO_NAME} == "debian" ];then -  -     curl -Ls -o debian.sh https://github.com/mate-desktop/mate-dev-scripts/raw/master/travis/debian.sh -  -     bash ./debian.sh -  - fi -  # Install mate-common fron tarball -  - cd ${START_DIR} -  - '[ -f mate-common-1.23.3.tar.xz ] || curl -Ls -o mate-common-1.23.3.tar.xz http://pub.mate-desktop.org/releases/1.23/mate-common-1.23.3.tar.xz' -  - tar xf mate-common-1.23.3.tar.xz -  - cd mate-common-1.23.3 -  - if [ ${DISTRO_NAME} == "debian" -o ${DISTRO_NAME} == "ubuntu" ];then -  -     ./configure --prefix=/usr --libdir=/usr/lib/x86_64-linux-gnu --libexecdir=/usr/lib/x86_64-linux-gnu -  - else -  -     ./configure --prefix=/usr -  - fi -  - make -  - make install - -after_scripts: -  - if [ ${DISTRO_NAME} == "fedora" ];then -  -   cppcheck --xml --output-file=cppcheck.xml --enable=warning,style,performance,portability,information,missingInclude . -  -   cppcheck-htmlreport --title=${REPO_NAME} --file=cppcheck.xml --report-dir=cppcheck-htmlreport -  -   ./gen-index -l 20 -  - fi -  - make distcheck - -releases: -  draft: false -  prerelease: false -  checksum: true -  file_glob: true -  files: libmatemixer-*.tar.xz -  github_release: -    tags: true -    overwrite: true -    base_version: 1.20.0 -    notify_servers: -      - https://release.mate-desktop.org/release | 
