diff --git a/ChangeLog b/ChangeLog index c04ec131..81812449 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,8 @@ 2020-10-21 Jay Berkenbilt + * Qpdf's build and CI has been migrated from Azure Pipelines + (Azure Devops) to GitHub Actions. + * Ensure that numeric conversion is not affected by the user's global locale setting. Fixes #459. diff --git a/README-maintainer b/README-maintainer index 049d4c33..315cbe2b 100644 --- a/README-maintainer +++ b/README-maintainer @@ -221,10 +221,10 @@ pytest -n auto CREATING A RELEASE -* Push to master. The azure pipeline will create an artifact called - distribution which will contain all the distribution files. Download - these, verify the checksums from the job output, rename to remove - -ci from the names, and copy to the release archive area. +* Push to master. This will create an artifact called distribution + which will contain all the distribution files. Download these, + verify the checksums from the job output, rename to remove -ci from + the names, and copy to the release archive area. * Sign the source distribution: diff --git a/README.md b/README.md index 3de6ab20..d8c1750d 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,6 @@ [![QPDF](logo/qpdf.svg)](http://qpdf.sourceforge.net) [![QPDF Build](https://github.com/qpdf/qpdf/workflows/QPDF%20Build/badge.svg)](https://github.com/qpdf/qpdf/actions) -[![Azure Pipeline Build Status](https://dev.azure.com/qpdf/qpdf/_apis/build/status/qpdf.qpdf)](https://dev.azure.com/qpdf/qpdf/_build/latest?definitionId=5) [![Total lgtm alerts](https://img.shields.io/lgtm/alerts/g/qpdf/qpdf.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/projects/g/qpdf/qpdf/alerts/) [![Language grade on lgtm: C/C++](https://img.shields.io/lgtm/grade/cpp/g/qpdf/qpdf.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/projects/g/qpdf/qpdf/context:cpp) This is the QPDF package. Information about it can be found at http://qpdf.sourceforge.net. The source code repository is hosted at GitHub: https://github.com/qpdf/qpdf. diff --git a/TODO b/TODO index 7e4b8528..32cbd901 100644 --- a/TODO +++ b/TODO @@ -13,11 +13,6 @@ Candidates for upcoming release * #446: recognize edited QDF files * #436: parsing of document with form xobject -* GitHub Actions: - - * Complete migration. Do a case-insensitive search for azure to find - documentation references. - * See if we can work in Windows Build/External Libraries (below) * Remember to check work `qpdf` project for private issues diff --git a/azure-pipelines.yml b/azure-pipelines.yml deleted file mode 100644 index 9de04fbf..00000000 --- a/azure-pipelines.yml +++ /dev/null @@ -1,133 +0,0 @@ -jobs: -- job: Distfiles - pool: - vmImage: ubuntu-16.04 - steps: - - script: build-scripts/make-distfiles - displayName: 'Create distfiles.zip' - - task: PublishBuildArtifacts@1 - inputs: - pathtoPublish: '$(System.DefaultWorkingDirectory)/distfiles.zip' - artifactName: distfiles - displayName: 'Upload extra distribution files' - condition: eq(variables['System.PullRequest.IsFork'], 'False') -- job: Linux - pool: - vmImage: ubuntu-16.04 - steps: - - script: build-scripts/build-linux - displayName: 'Generate, build, and test' - - task: PublishBuildArtifacts@1 - inputs: - pathtoPublish: '$(System.DefaultWorkingDirectory)/distribution' - artifactName: distribution - displayName: 'Upload source distribution' - condition: eq(variables['System.PullRequest.IsFork'], 'False') - - task: PublishTestResults@2 - inputs: - testRunTitle: Linux - buildPlatform: Linux -- job: Windows - pool: - # If updating this, see note in TODO about MSVC wildcard expansion. - vmImage: windows-2019 - strategy: - matrix: - msvc32: - wordsize: 32 - tool: msvc - msvc64: - wordsize: 64 - tool: msvc - mingw32: - wordsize: 32 - tool: mingw - mingw64: - wordsize: 64 - tool: mingw - maxParallel: 4 - steps: - - bash: git config --global core.autocrlf input - displayName: 'Disable git autocrlf' - - checkout: self - displayName: 'Get sources' - - task: DownloadBuildArtifacts@0 - displayName: 'Download distribution files' - inputs: - artifactName: distfiles - downloadPath: $(System.DefaultWorkingDirectory) - condition: eq(variables['System.PullRequest.IsFork'], 'False') - - script: build-scripts/build-windows.bat $(wordsize) $(tool) - displayName: 'Build, test, generate binary distributions' - - task: PublishBuildArtifacts@1 - inputs: - pathtoPublish: '$(System.DefaultWorkingDirectory)/distribution' - artifactName: distribution - displayName: 'Upload binary distributions' - condition: eq(variables['System.PullRequest.IsFork'], 'False') - - task: PublishTestResults@2 - inputs: - testRunTitle: Windows-$(wordsize)$(tool) - buildPlatform: Windows-$(wordsize)$(tool) - dependsOn: Distfiles - condition: succeeded() -- job: macOS - pool: - vmImage: macOS-10.14 - steps: - - task: DownloadBuildArtifacts@0 - displayName: 'Download distribution files' - inputs: - artifactName: distfiles - downloadPath: $(System.DefaultWorkingDirectory) - condition: eq(variables['System.PullRequest.IsFork'], 'False') - - script: build-scripts/build-mac - displayName: 'Mac build and test' - - task: PublishTestResults@2 - inputs: - testRunTitle: MacOS - buildPlatform: MacOS - dependsOn: Distfiles - condition: succeeded() -- job: AppImage - pool: - vmImage: ubuntu-16.04 - steps: - - script: build-scripts/build-appimage - displayName: 'Build AppImage' - - task: PublishBuildArtifacts@1 - inputs: - pathtoPublish: '$(System.DefaultWorkingDirectory)/distribution' - artifactName: distribution - displayName: 'Upload AppImage' - condition: eq(variables['System.PullRequest.IsFork'], 'False') - - task: PublishTestResults@2 - inputs: - testRunTitle: AppImage - buildPlatform: AppImage -- job: Linux32 - pool: - vmImage: ubuntu-16.04 - steps: - - script: build-scripts/build-linux32 - displayName: 'Linux 32-bit' - - task: PublishTestResults@2 - inputs: - testRunTitle: Linux32 - buildPlatform: Linux32 -- job: Fuzzers - pool: - vmImage: ubuntu-16.04 - steps: - - script: build-scripts/build-fuzzer - displayName: 'Build Fuzzer' -- job: Sanitizers - pool: - vmImage: ubuntu-16.04 - steps: - - script: build-scripts/test-sanitizers - displayName: 'Sanitizer Tests' - - task: PublishTestResults@2 - inputs: - testRunTitle: Sanitizers - buildPlatform: Sanitizers