aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ChangeLog3
-rw-r--r--README-maintainer8
-rw-r--r--README.md1
-rw-r--r--TODO5
-rw-r--r--azure-pipelines.yml133
5 files changed, 7 insertions, 143 deletions
diff --git a/ChangeLog b/ChangeLog
index c04ec131..81812449 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,8 @@
2020-10-21 Jay Berkenbilt <ejb@ql.org>
+ * 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