diff options
| -rw-r--r-- | .build.yml | 143 | ||||
| -rw-r--r-- | .travis.yml | 150 | 
2 files changed, 146 insertions, 147 deletions
diff --git a/.build.yml b/.build.yml new file mode 100644 index 0000000..95d30b7 --- /dev/null +++ b/.build.yml @@ -0,0 +1,143 @@ +########################################################## +# THE FOLLOWING LINES IS USED BY docker-build +########################################################## +requires: +  archlinux: +    # Useful URL: https://git.archlinux.org/svntogit/community.git/tree/mate-user-share +    - caja +    - clang +    - dbus-glib +    - gcc +    - git +    - intltool +    - itstool +    - libcanberra +    - libnotify +    - make +    - mate-common +    - which +    - yelp-tools + +  debian: +    # Useful URL: https://github.com/mate-desktop/debian-packages +    # Useful URL: https://salsa.debian.org/debian-mate-team/mate-user-share +    - autopoint +    - clang +    - clang-tools +    - cppcheck +    - gcc +    - git +    - intltool +    - libcaja-extension-dev +    - libcanberra-gtk3-dev +    - libdbus-glib-1-dev +    - libglib2.0-dev +    - libgtk-3-dev +    - libnotify-dev +    - libselinux1-dev +    - libxt-dev +    - make +    - mate-common +    - pkg-config +    - quilt +    - yelp-tools + +  fedora: +    # Useful URL: https://src.fedoraproject.org/cgit/rpms/mate-user-share.git +    - caja-devel +    - clang +    - clang-analyzer +    - cppcheck-htmlreport +    - dbus-glib-devel +    - desktop-file-utils +    - gcc +    - git +    - gtk2-devel +    - httpd +    - libICE-devel +    - libSM-devel +    - libcanberra-devel +    - libnotify-devel +    - libselinux-devel +    - make +    - mate-common +    - redhat-rpm-config +    - yelp-tools + +  ubuntu: +    - autopoint +    - clang +    - clang-tools +    - git +    - intltool +    - libcaja-extension-dev +    - libcanberra-gtk3-dev +    - libdbus-glib-1-dev +    - libglib2.0-dev +    - libgtk-3-dev +    - libnotify-dev +    - libselinux1-dev +    - libxt-dev +    - make +    - mate-common +    - pkg-config +    - quilt +    - yelp-tools + +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"' + +before_scripts: +  - 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 + +build_scripts: +  - ./autogen.sh +  - scan-build $CHECKERS ./configure +  - 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 + +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 -i https://github.com/${OWNER_NAME}/mate-applets/raw/master/cpufreq/pixmaps/cpufreq-100.png +  - fi +  - make distcheck + +releases: +  draft: false +  prerelease: false +  checksum: true +  file_glob: true +  files: mate-user-share-*.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 0a2a774..54ae69d 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 @@ -57,147 +57,3 @@ env:    - DISTRO="debian:testing"    - 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/mate-user-share -    - caja -    - clang -    - dbus-glib -    - gcc -    - git -    - intltool -    - itstool -    - libcanberra -    - libnotify -    - make -    - mate-common -    - which -    - yelp-tools - -  debian: -    # Useful URL: https://github.com/mate-desktop/debian-packages -    # Useful URL: https://salsa.debian.org/debian-mate-team/mate-user-share -    - autopoint -    - clang -    - clang-tools -    - cppcheck -    - gcc -    - git -    - intltool -    - libcaja-extension-dev -    - libcanberra-gtk3-dev -    - libdbus-glib-1-dev -    - libglib2.0-dev -    - libgtk-3-dev -    - libnotify-dev -    - libselinux1-dev -    - libxt-dev -    - make -    - mate-common -    - pkg-config -    - quilt -    - yelp-tools - -  fedora: -    # Useful URL: https://src.fedoraproject.org/cgit/rpms/mate-user-share.git -    - caja-devel -    - clang -    - clang-analyzer -    - cppcheck-htmlreport -    - dbus-glib-devel -    - desktop-file-utils -    - gcc -    - git -    - gtk2-devel -    - httpd -    - libICE-devel -    - libSM-devel -    - libcanberra-devel -    - libnotify-devel -    - libselinux-devel -    - make -    - mate-common -    - redhat-rpm-config -    - yelp-tools - -  ubuntu: -    - autopoint -    - clang -    - clang-tools -    - git -    - intltool -    - libcaja-extension-dev -    - libcanberra-gtk3-dev -    - libdbus-glib-1-dev -    - libglib2.0-dev -    - libgtk-3-dev -    - libnotify-dev -    - libselinux1-dev -    - libxt-dev -    - make -    - mate-common -    - pkg-config -    - quilt -    - yelp-tools - -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"' - -before_scripts: -  - 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 - -build_scripts: -  - ./autogen.sh -  - scan-build $CHECKERS ./configure -  - 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 - -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 -i https://github.com/${OWNER_NAME}/mate-applets/raw/master/cpufreq/pixmaps/cpufreq-100.png -  - fi -  - make distcheck - -releases: -  draft: false -  prerelease: false -  checksum: true -  file_glob: true -  files: mate-user-share-*.tar.xz -  github_release: -    tags: true -    overwrite: true -    base_version: 1.20.0 -    notify_servers: -      - https://release.mate-desktop.org/release  | 
