1. 18 Jun, 2020 2 commits
  2. 17 Jun, 2020 1 commit
  3. 16 Jun, 2020 1 commit
  4. 09 Jun, 2020 3 commits
    • Michał Kępień's avatar
      Restore GitLab CI job building release tarballs · 03c874c2
      Michał Kępień authored
      With "make dist" producing usable source tarballs and documentation
      building working again, restore the script which allows a release
      tarball to be built by a GitLab CI job, only making minimal adjustments
      required due to the changes in the documentation building process and
      due to dropping the "version" file.
      03c874c2
    • Michał Kępień's avatar
      Fix respdiff job in GitLab CI · b36b7e86
      Michał Kępień authored
      As the "configure" script is no longer stored in the Git repository, run
      "autoreconf -fi" at the beginning of the respdiff job in GitLab CI in
      order to enable that job to work properly.
      b36b7e86
    • Michał Kępień's avatar
      Fix source tarball creation job in GitLab CI · 03adbac3
      Michał Kępień authored
      For the time being, "make all" needs to be run before "make dist" can
      succeed as parts of the documentation are generated by programs compiled
      during the regular build process.
      
      As only one source tarball is published for each BIND release, make sure
      the tarball creation job in GitLab CI only contains one tarball in the
      desired format among its artifacts.
      
      Drop the TARBALL_COMPRESSOR .gitlab-ci.yml variable as it is no longer
      used in the source tarball creation process.
      03adbac3
  5. 04 Jun, 2020 3 commits
  6. 03 Jun, 2020 1 commit
  7. 01 Jun, 2020 1 commit
    • Michał Kępień's avatar
      Add Danger Python to GitLab CI · 36bb45a8
      Michał Kępień authored
      Certain rules of the BIND development process are not codified anywhere
      and/or are used inconsistently.  In an attempt to improve this
      situation, add a GitLab CI job which uses Danger Python to add comments
      to merge requests when certain expectations are not met.  Two categories
      of feedback are used, only one of which - fail() - causes the GitLab CI
      job to fail.  Exclude dangerfile.py from Python QA checks as the way the
      contents of that file are evaluated triggers a lot of Flake8 and PyLint
      warnings.
      36bb45a8
  8. 28 May, 2020 2 commits
  9. 21 May, 2020 2 commits
  10. 18 May, 2020 3 commits
    • Michał Kępień's avatar
      Work around cppcheck 2.0 uninitvar false positives · 481fa34e
      Michał Kępień authored
      cppcheck 2.0 reports false positives about uninitialized variables in a
      lot of places throughout BIND source code, e.g.:
      
          bin/dnssec/dnssec-cds.c:283:6: error: Uninitialized variable: length [uninitvar]
           if (isc_buffer_availablelength(&buf) <= len) {
               ^
      
      Apparently cppcheck 2.0 has issues with processing (&var)->field syntax,
      which is what the macros from lib/isc/include/isc/buffer.h are evaluated
      to.  This issue was reported upstream [1] and will hopefully be
      addressed in a future cppcheck release.
      
      In the meantime, to avoid modifying BIND source code in multiple places
      just because of a static checker false positive, work around the issue
      by adding intermediate variables to buffer macro definitions using a sed
      invocation in the cppcheck job script.
      
      [1] https://sourceforge.net/p/cppcheck/discussion/general/thread/122153e3c1/
      481fa34e
    • Michał Kępień's avatar
      Make GCC version extraction work with GCC 10 · 3b48eec7
      Michał Kępień authored
      Add whitespace to the regular expression used for extracting the GCC
      version from "gcc --version" output so that it works properly with
      multi-digit major version numbers.
      3b48eec7
    • Michał Kępień's avatar
      Ensure cppcheck creates a HTML report upon failure · cb2037ee
      Michał Kępień authored
      Commit ec72d110 broke the cppcheck job
      in GitLab CI: when cppcheck fails, the script is immediately
      interrupted, preventing cppcheck-htmlreport from being run.  To ensure
      the HTML report is generated when cppcheck fails, revert to invoking
      cppcheck-htmlreport in the "after_script" part of the job.
      cb2037ee
  11. 15 May, 2020 1 commit
    • Michal Nowak's avatar
      Collect TXT and HTML reports produced by ABI checker · b5ccf95b
      Michal Nowak authored
      Although in util/api-checker.sh we create textual reports, we don't
      preserve them in job artifacts, but we should.
      
      We don't want to keep all HTML pages present in the project root, but
      just those produced by ABI checker.
      b5ccf95b
  12. 10 May, 2020 2 commits
  13. 07 May, 2020 1 commit
    • Ondřej Surý's avatar
      Convert the documentation to Sphinx documentation format · 9fb6d11a
      Ondřej Surý authored
      The ARM and the manpages have been converted into Sphinx documentation
      format.
      
      Sphinx uses reStructuredText as its markup language, and many of its
      strengths come from the power and straightforwardness of
      reStructuredText and its parsing and translating suite, the Docutils.
      9fb6d11a
  14. 30 Apr, 2020 2 commits
  15. 29 Apr, 2020 2 commits
    • Ondřej Surý's avatar
      Fix the ASAN symbolizer · 96805e8c
      Ondřej Surý authored
      96805e8c
    • Ondřej Surý's avatar
      Add a pytest runner to run.sh · cf510593
      Ondřej Surý authored
      The system tests currently uses patchwork of shell scripts which doesn't
      offer proper error handling.
      
      This commit introduced option to write new tests in pytest framework
      that also allows easier manipulation of DNS traffic (using dnspython),
      native XML and JSON manipulation and proper error reporting.
      cf510593
  16. 27 Apr, 2020 2 commits
  17. 24 Apr, 2020 3 commits
  18. 21 Apr, 2020 1 commit
    • Ondřej Surý's avatar
      Complete rewrite the BIND 9 build system · 978c7b2e
      Ondřej Surý authored
      The rewrite of BIND 9 build system is a large work and cannot be reasonable
      split into separate merge requests.  Addition of the automake has a positive
      effect on the readability and maintainability of the build system as it is more
      declarative, it allows conditional and we are able to drop all of the custom
      make code that BIND 9 developed over the years to overcome the deficiencies of
      autoconf + custom Makefile.in files.
      
      This squashed commit contains following changes:
      
      - conversion (or rather fresh rewrite) of all Makefile.in files to Makefile.am
        by using automake
      
      - the libtool is now properly integrated with automake (the way we used it
        was rather hackish as the only official way how to use libtool is via
        automake
      
      - the dynamic module loading was rewritten from a custom patchwork to libtool's
        libltdl (which includes the patchwork to support module loading on different
        systems internally)
      
      - conversion of the unit test executor from kyua to automake ...
      978c7b2e
  19. 16 Apr, 2020 1 commit
  20. 15 Apr, 2020 1 commit
  21. 14 Apr, 2020 1 commit
  22. 26 Mar, 2020 4 commits