-
Notifications
You must be signed in to change notification settings - Fork 4
fix: lth permissions as per https://github.com/dorny/test-reporter/issues/229 #280
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
jandroav
added a commit
that referenced
this pull request
Jul 17, 2025
* Dat 16824 snowflake (#222) * 🔧 (.github/workflows/ephemeral-cloud-infra.yml): Add support for deploying or destroying snowflake OSS and PRO infrastructures. * 🔧 (.github/workflows/ephemeral-cloud-infra.yml): add '|| true' to spacectl command to prevent workflow failure if stack is already enabled * 🔧 (.github/workflows/ephemeral-cloud-infra.yml): pass run_id and run_repo variables to terraform destroy command for better tracking and debugging purposes * 🔧 (ephemeral-cloud-infra.yml): remove unnecessary enable and disable commands for stack in workflow jobs to streamline infrastructure deployment and destruction process * 📝 (.github/workflows/ephemeral-cloud-infra.yml): add 'snowflake_pro' boolean input with default value false to deploy or destroy snowflake PRO infrastructure * 🔧 (ephemeral-cloud-infra.yml): Add support for deploying or destroying the snowflake Test Harness infrastructure by introducing a new input variable and setting the corresponding environment variable. * 🔧 (ephemeral-cloud-infra.yml): add terraform destroy command to clean up ephemeral infrastructure after deployment * 🔧 (ephemeral-cloud-infra.yml): update terraform destroy command to use terraform taint --all for better resource management * 🔧 (.github/workflows/ephemeral-cloud-infra.yml): add conditional task to taint specific resources if snowflake_th input is true * 🔧 (ephemeral-cloud-infra.yml): remove unnecessary terraform taint commands and condition for snowflake resources * ✨ (owasp-scanner.yml): add GitHub Actions workflow for OWASP Scanner to scan dependencies for security vulnerabilities and upload results as artifacts (#224) * Update owasp-scanner.yml * DAT-17770 Package BQ commercial jar inside liquibase tar ball & zip (#223) * 🔧 (extension-attach-artifact-release.yml): Add step to get artifact ID and set it as an environment variable 🔧 (extension-attach-artifact-release.yml): Modify script to check and download artifacts based on package version 🔧 (extension-attach-artifact-release.yml): Conditionally sign files for draft release only if artifact is not found * 🔧 (extension-attach-artifact-release.yml): update PACKAGE_NAME variable to use github.repo instead of github.repository for consistency and clarity * 📝 (extension-attach-artifact-release.yml): update PACKAGE_NAME to use the repository name from the event payload for consistency * 📝 (extension-attach-artifact-release.yml): add debug logs to display artifact checking and response for better troubleshooting * 🐛 (extension-attach-artifact-release.yml): fix the URL construction to correctly reference the artifact variable instead of a fixed version ID * 🔧 (extension-attach-artifact-release.yml): refactor artifact download process to use 'mvn dependency:get' command for improved efficiency and reliability * 🔧 (extension-attach-artifact-release.yml): Comment out unused workflow steps to improve readability and reduce clutter. * 🐛 (extension-attach-artifact-release.yml): fix a typo in the directory path causing a build failure * 🔧 (extension-attach-artifact-release.yml): refactor artifact download process to check for existence before proceeding with further actions * 🔧 (extension-attach-artifact-release.yml): add support for downloading artifact sources, javadoc, and pom files along with the main jar file * 🔧 (extension-attach-artifact-release.yml): Refactor artifact download and copying process to handle failures more gracefully 🔧 (extension-attach-artifact-release.yml): Update artifact signing process to only sign new artifacts, not existing ones 🔧 (server.ts): update ASSET_DIR configuration to point to ./target directory * 🔧 (extension-attach-artifact-release.yml): Use environment variable ARTIFACT_NAME to store the repository name for better readability and consistency in artifact handling. * 🔧 (extension-attach-artifact-release.yml): remove unnecessary conditional check for signing files as existing GPM artifacts are already signed. * 🔧 (extension-attach-artifact-release.yml): remove unnecessary logging of ARTIFACT_FOUND variable to improve workflow readability * 📝 (extension-attach-artifact-release.yml): comment out GPG key import and file signing steps for draft release to prevent unnecessary execution and speed up the workflow. * 📝 (extension-attach-artifact-release.yml): Uncomment GPG key import and file signing steps for draft release preparation. * 🔧 (extension-attach-artifact-release.yml): simplify artifact copying process by directly moving files from local Maven repository to target directory * 🔧 (extension-attach-artifact-release.yml): refactor build-release-artifacts step to only run if ARTIFACT_FOUND is '0' to avoid unnecessary artifact building when artifact is already available in the repository * 🔧 (extension-attach-artifact-release.yml): update script to extract release version from pom.xml file for artifact deployment process * 🔧 (extension-attach-artifact-release.yml): update RELEASE_VERSION extraction logic to handle multiple occurrences of <version> tag in pom.xml file * 🔧 (extension-attach-artifact-release.yml): use variable RELEASE_VERSION consistently instead of env.RELEASE_VERSION for better readability and maintainability * ♻️ (extension-attach-artifact-release.yml): remove '-SNAPSHOT' suffix from the version in pom.xml to prepare for release * 🔧 (extension-attach-artifact-release.yml): remove '-SNAPSHOT' suffix from version in pom.xml to prepare for release. * 📝 (extension-attach-artifact-release.yml): add commands to list files before and after moving artifacts for debugging purposes * 🔧 (extension-attach-artifact-release.yml): add support to download additional artifact files (pom, sources, javadoc) for the extension during the release process * 🔧 (extension-attach-artifact-release.yml): remove unnecessary ls commands and clean up artifact handling process * 🔧 (extension-attach-artifact-release.yml): Remove unnecessary steps to retrieve project version and set it as an environment variable * 🔧 (extension-attach-artifact-release.yml): improve error messages for artifact download failures and update artifact type descriptions for better clarity * 🐛 (extension-attach-artifact-release.yml): fix incorrect conditional check for artifact existence to properly handle the case when no artifacts are found * 🐛 (extension-attach-artifact-release.yml): fix conditional check for ARTIFACT_FOUND to properly handle boolean values instead of string comparison * ✨ (extension-attach-artifact-release.yml): add flag ARTIFACT_FOUND to GitHub environment to track artifact availability during workflow execution * 🔧 (extension-attach-artifact-release.yml): update if condition syntax to use double square brackets for improved compatibility and readability * 🔧 (extension-attach-artifact-release.yml): improve artifact check logic and add debug output for better troubleshooting * 🔧 (extension-attach-artifact-release.yml): Improve artifact download process and handling of missing artifacts. Remove unnecessary checks and simplify artifact download logic. * 🔧 (extension-attach-artifact-release.yml): remove unnecessary ls command to clean up workflow and improve readability * DAT-17863: slack notification with workflow_file_name (#225) * slack notification with workflow_file_name * workflow_name --------- Co-authored-by: Sayali M <sayali@Sayalis-MacBook-Pro> * ✨ (build-publish-liquibase-scripting.yml): Add GitHub Actions workflow to build and publish Liquibase scripting artifacts 🔧 (build-publish-liquibase-scripting.yml): Configure GitHub Actions workflow to build Liquibase scripting artifacts using JDK 17 and Maven, and publish to GitHub Package Registry. * ⚙️ (build-publish-liquibase-scripting.yml): refactor build script to change version only in the 'scripting' directory to avoid affecting other modules * 🔧 (build-publish-liquibase-scripting.yml): fix the path to the scripting directory to ensure the Maven commands are executed in the correct location * 🔧 (build-publish-liquibase-scripting.yml): update workflow conditions to use inputs.version for better readability and consistency * 🔧 (build-publish-liquibase-scripting.yml): remove unnecessary 'actions/checkout' step to optimize the workflow and improve build time * 🔧 (build-publish-liquibase-scripting.yml): add checkout step for liquibase-scripting repository when workflow is called from liquibase/liquibase to ensure correct version is built * 🔧 (build-publish-liquibase-scripting.yml): fix issue with setting new version in Maven command to ensure correct version is used for the build process * 🔧 (build-publish-liquibase-scripting.yml): add checkout step for liquibase-scripting repository when workflow is called from liquibase/liquibase to ensure correct repository is used * 🔧 (build-publish-liquibase-scripting.yml): set specific version using Maven command to update the project version before publishing to GPM * 📝 (build-publish-liquibase-scripting.yml): enable releases for liquibase-scripting package to allow publishing releases * 🔧 (build-publish-liquibase-scripting.yml): refactor script to create a separate directory for each version of liquibase-scripting jar file 🔧 (build-publish-liquibase-scripting.yml): update script to publish a specific version of liquibase-scripting jar file to GPM using Maven deploy command * 🔧 (build-publish-liquibase-scripting.yml): fix script to set the new version correctly and deploy the correct artifacts to the GitHub Package Registry * 🐛 (build-publish-liquibase-scripting.yml): fix missing slash in file paths to correctly reference files in /tmp directory * ⬆️ (build-publish-liquibase-scripting.yml): update liquibase version to match the input version for consistency and accuracy in the deployment process * 🔧 (build-publish-liquibase-scripting.yml): Fix missing closing single quote in the mvn versions:set command to prevent syntax error 🔧 (build-publish-liquibase-scripting.yml): Fix missing single quotes around inputs.version in the mvn versions:set command to ensure correct substitution of the version value * 📝 (build-publish-liquibase-scripting.yml): update the path to the pom.xml file for the Maven publish step to point to the correct location in the scripting directory * 🚀 (build-publish-liquibase-scripting.yml): move generated jar files to target directory for easier access during deployment * 🔧 (build-publish-liquibase-scripting.yml): create scripting/target directory before moving jar file to improve file organization and prevent errors * 🔧 (build-publish-liquibase-scripting.yml): remove unnecessary trailing slash in the mv command to prevent errors in the build process * 🔧 (build-publish-liquibase-scripting.yml): update secrets references to use LIQUIBOT_PAT_GPM_ACCESS instead of LIQUIBOT_PAT for improved security and clarity. Remove unnecessary token reference in Maven command. * 🔧 (build-publish-liquibase-scripting.yml): update secrets references to use LIQUIBOT_PAT_GPM_ACCESS instead of LIQUIBOT_PAT for improved security and clarity. * 🔧 (build-publish-liquibase-scripting.yml): rename "liquibase-scripting" to "liquibase-checks" for consistency and clarity 🔧 (build-publish-liquibase-scripting.yml): update references to "liquibase-scripting" to "liquibase-checks" for accurate file naming and deployment * 🔧 (.github/workflows/build-publish-liquibase-scripting.yml): Update URLs and names to refer to the correct repository 'liquibase-checks' instead of 'liquibase-scripting' for consistency and accuracy. * ✨ (build-publish-liquibase-checks.yml): Add GitHub Actions workflow to build and publish Liquibase checks artifacts for different operating systems and versions. 🚀 (workflow): update liquibase-checks publishing configuration to use GitHub Package Registry for deployment and add support for environment variables for credentials and versioning. * Add artifact path optional parameter to extension test workflow. Use extra maven args when making the initial package. * Upload multiplatform artifacts * Fix artiface name, should use branch name not full ref. * Change upload artifact name. * Add new inputs, respect new inputs. Clarify version input. Remove !inputs.version which was never used. * Change default on inputs * Fix name, use version for artifact name * Use local liquibase version because we are checking out the branches specified. * Fix defaults? * Fix inputs * Delete .github/workflows/build-publish-liquibase-checks.yml custom build no longer required * remove -d to folder (#230) * Update package.yml to bring pack the unzip folder * deployToMavenCentral (#233) Co-authored-by: Sayali M <sayali@Sayalis-MacBook-Pro> * Use branch when testing pro extensions (#236) * 🔧 (os-extension-automated-release.yml): improve retrieval of draft release ID by sorting releases by created_at date and selecting the last one to ensure the newest draft release ID is used (#235) * DAT-18309 DevOps :: Extensions are creating 2 tags (#234) * 🔧 (create-release.yml): Update Maven version to 3.9.5 for consistency and compatibility 🔧 (create-release.yml): Update sonar-push.yml workflow to use the main branch for better maintenance 🔧 (create-release.yml): Add support for setting up JDK 17 for the workflow 🔧 (create-release.yml): Add support for setting up Maven with the specified version 🔧 (create-release.yml): Add maven-settings-xml-action to configure repositories and servers for Maven 🔧 (create-release.yml): Extract version from pom.xml and set it as an environment variable for the workflow 🔧 (create-release.yml): Update Create Release step to use the extracted version for the release draft tag * 🔧 (extension-release-prepare.yml): add pushChanges=false flag to maven release prepare step to prevent automatic pushing of changes 🔧 (extension-release-prepare.yml): add git add and git commit commands to stage and commit changes made during maven release prepare step 🔧 (extension-release-published.yml): update the version of the extension-release-prepare.yml workflow to DAT-18309 * 🐛 (extension-attach-artifact-release.yml): fix issue with updating release title and tag name in GitHub release API to match the project version. * 🔧 (create-release.yml): update liquibase/build-logic action to version v0.7.8 for sonar job 🔧 (extension-release-published.yml): change default value of deployToMavenCentral to boolean true * 🔧 (extension-release-prepare.yml): update git add command to only add pom.xml file for commit to avoid adding unnecessary files * 🔧 (extension-release-prepare.yml): fix issue with tagging during release preparation by deleting and force pushing the temporary tag to prevent conflicts * 🔧 (.github/release-drafter.yml): Remove unnecessary Full Changelog link 🔧 (.github/workflows/extension-attach-artifact-release.yml): Fix tag_name value to include 'v' prefix before version number * ⬆️ (extension-release-published.yml): Update the reference to the extension-release-prepare.yml file to use the 'main' branch instead of a specific branch. * DAT-18283 DevOps :: Homebrew failure (#232) * 🔧 (package.yml): add installation step for GitHub CLI to enable usage in the workflow 🔧 (package.yml): introduce a step to check for an existing Homebrew formula PR before updating it to avoid creating duplicate PRs * 🔧 (package.yml): remove installation of GitHub CLI as it is no longer needed for the workflow to function properly * chore: create generic script to build extension as a dependency to another one. * Update extension-release-published.yml to fix typo for deployToMavenCentral * DAT-18141 changes for liquibase-checks extension (#229) * remove custom liquibase checks build. Add ability to build on multiple OS if desired * fix formatting * use same os input for build and test jobs * use same os input for build and test jobs * fix typo * 🔧 (.github/workflows/pro-extension-test.yml): Add Docker installation step for macOS runners to support Docker setup ♻️ (.github/workflows/pro-extension-test.yml): Refactor the way extraMavenArgs are passed to the Maven command to ensure proper handling of spaces and special characters * 🔧 (pro-extension-test.yml): add support for 'combineJars' boolean input to specify if built jars should be combined into a single jar 🔧 (pro-extension-test.yml): create a new job 'Combine Jars' to download artifacts from different platforms and create a multiplatform jar if 'combineJars' input is true * 🔧 (pro-extension-test.yml): remove unnecessary Docker installation steps for macOS 🔧 (pro-extension-test.yml): update conditional logic for running tests based on nightly flag and OS type to improve workflow efficiency * 🔧 (.github/workflows/pro-extension-test.yml): Fix conditional statements for running tests to ensure correct logic 🔧 (.github/workflows/pro-extension-test.yml): Add ls command to list files in /tmp directory for debugging purposes * 🔧 (.github/workflows/pro-extension-test.yml): Add new input 'modulePath' to specify the path to the module that should be built. This is useful for multi-module extensions. 🔧 (.github/workflows/pro-extension-test.yml): Update working directory for various steps to use the 'modulePath' input value. * 🔧 (.github/workflows/pro-extension-test.yml): fix quotes around inputs.extraMavenArgs to prevent shell expansion and ensure correct arguments are passed to Maven commands * 🔧 (pro-extension-test.yml): remove unnecessary 'unit-test' job dependency from 'combineJars' job to improve workflow efficiency * ✨ (pro-extension-test.yml): refactor workflow to dynamically get and use project version for artifact naming and handling * 📝 (pro-extension-test.yml): capitalize the first letter of the job names for consistency and readability 🔧 (pro-extension-test.yml): add quotes around the expression in the maven command to handle cases where the expression contains special characters * 🐛 (.github/workflows/pro-extension-test.yml): fix syntax error in maven command by adding missing closing parenthesis * 🔧 (.github/workflows/pro-extension-test.yml): update ls command to list files in /tmp directory for debugging purposes * 📝 (pro-extension-test.yml): rename step to get artifact version and update references to use the correct output variable 🔧 (pro-extension-test.yml): update artifact naming to include the correct artifact version for consistency and clarity 🔧 (pro-extension-test.yml): update download paths to use the correct artifact version for each platform 🔧 (pro-extension-test.yml): refactor creating multiplatform jar to use a more concise and efficient method * 🔧 (pro-extension-test.yml): remove duplicate step to get artifacts version to avoid redundancy and improve workflow efficiency * 🐛 (.github/workflows/pro-extension-test.yml): fix typo in output variable name to correctly reference artifact version in workflow steps * 🔧 (pro-extension-test.yml): remove redundant working-directory declarations to simplify workflow steps 🔧 (pro-extension-test.yml): separate download artifacts steps for Ubuntu, macOS, and Windows to improve clarity and organization 🔧 (pro-extension-test.yml): refactor artifact handling to create separate directories for Linux, Windows, and macOS artifacts and generate a combined artifact for liquibase checks * 🔧 (pro-extension-test.yml): remove unnecessary jar creation and copying steps and update directory creation and extraction steps to improve workflow efficiency * 🔧 (pro-extension-test.yml): fix incorrect flag usage in 'rm' command to remove directories 🔧 (pro-extension-test.yml): fix incorrect directory name in 'rm' command to remove liquibase-checks 🔧 (pro-extension-test.yml): fix incorrect file path in 'cat' command to combine fileslist.txt 🔧 (pro-extension-test.yml): fix incorrect directory name in 'zip' command to create liquibase-checks jar * 🐛 (.github/workflows/pro-extension-test.yml): fix incorrect paths for liquibase-checks directory and files to ensure proper file operations and artifact creation. * 🔧 (.github/workflows/pro-extension-test.yml): Change directory paths to use /tmp folder for creating multiplatform jar to avoid conflicts with existing files and improve organization. * 🔧 (.github/workflows/pro-extension-test.yml): add debug commands to list contents of /tmp directory for troubleshooting purposes * 🔧 (.github/workflows/extension-attach-artifact-release.yml): add combineJars option to specify combining jars into one for artifact release workflow 🔧 (.github/workflows/pro-extension-test.yml): remove redundant working-directory settings in job steps to improve workflow readability 🔧 (.github/workflows/pro-extension-test.yml): update paths to combine artifacts based on the operating system for better organization and clarity * 🔧 (.github/workflows/pro-extension-test.yml): remove unused modulePath input and update artifactPath to include target directory for artifacts gathering. Update working-directory for Get Artifact ID and Get Artifact Version steps to use artifactPath instead of modulePath. Update path for Save Artifacts step to include target directory. Update path for Save Event File and Save Multiplatform Artifacts steps to include all files in the specified artifactPath. * 📝 (.github/workflows/extension-attach-artifact-release.yml): add new input fields for os, extraMavenArgs, and artifactPath to provide more flexibility and customization options for the workflow. * 🔧 (extension-attach-artifact-release.yml): Update file to use 'macos' instead of 'mac' for consistency 🔧 (pro-extension-test.yml): Update file to use 'macos' instead of 'mac' for consistency * 🔧 (.github/workflows/extension-attach-artifact-release.yml): configure Git user name and email for actions to be performed by 'liquibot' ♻️ (.github/workflows/extension-attach-artifact-release.yml): refactor the build and package step to include release preparation and clean up ✨ (.github/workflows/extension-attach-artifact-release.yml): add support for downloading multiarchitecture release artifacts if combining jars 🔧 (.github/workflows/pro-extension-test.yml): update path for multiplatform artifacts to be consistent with changes in extension-attach-artifact-release.yml * 🐛 (extension-attach-artifact-release.yml): update artifact path to include all files in /tmp/combined directory instead of specific versioned directory * 🔧 (extension-attach-artifact-release.yml): Fix artifact naming issue in zip command to include correct version number 🔧 (extension-attach-artifact-release.yml): Update artifact path to only include the specific jar file 🔧 (pro-extension-test.yml): Fix artifact naming issue in zip command to include correct version number 🔧 (pro-extension-test.yml): Update artifact path to only include the specific jar file 🔧 (sonar-pull-request.yml): Add ability to specify the path to the artifacts to be attached to the build for multi-module extensions * ⬆️ (pro-extension-test.yml): upgrade sonar-pull-request.yml workflow to version DAT-18141 to include specific changes and improvements for SonarQube integration. * 🔧 (extension-attach-artifact-release.yml): Refactor artifact creation and upload process to use a more consistent naming convention and improve file organization 🔧 (pro-extension-test.yml): Refactor artifact creation and upload process to use a more consistent naming convention and improve file organization * ✨ (extension-attach-artifact-release.yml): add dependency on combineJars job to ensure it runs before attaching artifact to release * 🔧 (extension-attach-artifact-release.yml): change working directory to the specified artifact path before running the build and package step * 🐛 (extension-attach-artifact-release.yml): fix issue with release build command by adding checkModificationExcludeList parameter to prevent unnecessary changes during release preparation. * 🐛 (.github/workflows/pro-extension-test.yml): fix file paths for macOS directory to match the correct naming convention * 🐛 (extension-attach-artifact-release.yml): fix issue with Maven command by adding ignoreSnapshots=true flag to prevent snapshot dependencies from being released * 🔧 (.github/workflows/extension-attach-artifact-release.yml): update artifact references to use needs.build-multi-architecture outputs for multi-architecture support and improve artifact naming consistency. Add additional artifact files to be uploaded for the multiplatform artifact. * 🔧 (extension-attach-artifact-release.yml): change 'mac' directory to 'macos' for consistency with other platforms. * ⬆️ (extension-attach-artifact-release.yml): Upgrade setup-maven action to version 5 and maven-settings-xml-action to version 22 for better compatibility and features ⬆️ (pro-extension-test.yml): Upgrade setup-maven action to version 5 and maven-settings-xml-action to version 22 for better compatibility and features * 🚀 (extension-attach-artifact-release.yml): reorganize zip command to correctly include all files in the jar archive * 📝 (extension-attach-artifact-release.yml): simplify artifact path configuration to include all files in /tmp/combined directory for attachment to release * 🔧 (pro-extension-test.yml): Update artifact copying logic to include sources, javadoc, and pom files in the combined directory for multiplatform artifacts upload. * 📝 (extension-attach-artifact-release.yml): update artifact path to include separate jars for sources, javadoc, and pom files to be attached to the release. * 📝 (pro-extension-test.yml): update artifact path to include sources, javadoc, and pom files for multiplatform artifacts in the build process. * 🔧 (extension-release-published.yml): comment out the build release artifacts step to prevent unnecessary execution and speed up the workflow. * 🔧 (extension-release-prepare.yml): Add support for specifying the path to artifacts for multi-module extensions 🔧 (extension-release-published.yml): Add support for specifying the path to artifacts for multi-module extensions 🔧 (extension-release-rollback.yml): Add support for specifying the path to artifacts for multi-module extensions * 🔧 (extension-release-published.yml): update build-release-artifacts job to include working-directory for better organization and clarity 🔧 (extension-release-published.yml): update Get Artifact ID and Publish to Maven Central jobs to include working-directory for consistency and better organization * 🔧 (.github/workflows/create-release.yml): Update the version of sonar-push.yml to DAT-18141 and add support for specifying the artifact path 🔧 (.github/workflows/sonar-push.yml): Add support for specifying the artifact path to be attached to the build * 🔧 (extension-attach-artifact-release.yml): Update artifact path to include all files with the same prefix for better flexibility 🔧 (pro-extension-test.yml): Update artifact path to include all files with the same prefix for better flexibility * 🔧 (extension-attach-artifact-release.yml): Update path to include all files in the specified directory 🔧 (pro-extension-test.yml): Update path to include all files in the specified directory * 🔧 (extension-attach-artifact-release.yml): Update artifact path to include specific jar, sources jar, javadoc jar, and pom files for release attachment 🔧 (pro-extension-test.yml): Update artifact path to include specific jar, sources jar, javadoc jar, and pom files for testing purposes * 🐛 (extension-attach-artifact-release.yml): Remove duplicate file path in artifact attachment step to prevent errors 🐛 (pro-extension-test.yml): Remove duplicate file path in artifact attachment step to prevent errors * 🔧 (extension-attach-artifact-release.yml): remove unnecessary condition for combining jars during release artifact build to simplify workflow and improve clarity * 🔧 (extension-attach-artifact-release.yml): set working directory to the specified artifact path before building release artifacts * 🔧 (extension-attach-artifact-release.yml): Update file paths for artifact copying to simplify and improve readability 🔧 (pro-extension-test.yml): Update file paths for artifact copying to simplify and improve readability * ✨ (pro-extension-test.yml): add dependency on unit-test job for combineJars job to ensure unit tests are run before combining jars * 🔧 (extension-attach-artifact-release.yml): update mvn command to include checkModificationExcludeList and ignoreSnapshots options for release preparation. * 🔧 (extension-attach-artifact-release.yml): comment out artifact download and build steps as they are not needed for the current workflow and can be re-enabled if required in the future. * 🔧 (extension-attach-artifact-release.yml): Update workflow to check and download artifacts from GPM and build release artifacts 🔧 (extension-release-prepare.yml): Update workflow to prepare Maven release with correct arguments 🔧 (extension-release-published.yml): Update workflow to build release artifacts with correct arguments 🔧 (extension-release-rollback.yml): Update workflow to perform Maven release rollback with correct arguments * 🔧 (extension-attach-artifact-release.yml): set working directory to the specified artifact path before signing files for draft release * 🔧 (extension-attach-artifact-release.yml): set root directory variable to improve script readability and maintainability * 🔧 (extension-release-prepare.yml): Add working directory configuration to run extra command in the specified path 🔧 (extension-release-published.yml): Add working directory configuration to run extra command in the specified path 🔧 (extension-release-rollback.yml): Add working directory configuration to run extra command in the specified path 🔧 (sonar-pull-request.yml): Add working directory configuration to run extra command in the specified path 🔧 (sonar-push.yml): Add working directory configuration to run extra command in the specified path * 🔧 (extension-attach-artifact-release.yml): fix path to sign artifacts by using absolute path from REPO_ROOT to target directory * 🔧 (extension-attach-artifact-release.yml): update path for artifact download to use the input variable for flexibility 🔧 (extension-attach-artifact-release.yml): update the working directory for attaching files to the draft release to the specified artifact path 🔧 (extension-attach-artifact-release.yml): update the command to run the upload script with the correct path to the project root folder * 🔧 (extension-attach-artifact-release.yml): set working directory to the specified artifact path before setting draft release title * 🔧 (extension-attach-artifact-release.yml): update artifact paths to include inputs.artifactPath for signing artifacts correctly * 🔧 (extension-release-published.yml): use the provided input variable for the output file path instead of hardcoding it to improve flexibility and reusability * ⬆️ (create-release.yml): Update sonar-push.yml reference to use the 'main' branch instead of a specific commit hash for better maintainability ⬆️ (extension-release-prepare.yml): Update extension-release-rollback.yml reference to use the 'main' branch instead of a specific commit hash for better maintainability ⬆️ (pro-extension-test.yml): Update sonar-pull-request.yml reference to use the 'main' branch instead of a specific commit hash for better maintainability --------- Co-authored-by: Alejandro Alvarez <jandroav@icloud.com> Co-authored-by: Alejandro Alvarez <avazquez@liquibase.com> * 🔧 (extension-attach-artifact-release.yml): use matrix.os value for runs-on field to allow flexibility in choosing operating system for the workflow job. (#239) * Fix multiarq build (#240) * 🔧 (extension-attach-artifact-release.yml): use matrix.os value for runs-on field to allow flexibility in choosing operating system for the workflow job. * 🔧 (pro-extension-test.yml): make the workflow run on the specified operating system defined in the matrix configuration for flexibility and customization * 🔥 (DS_Store): remove .DS_Store file from the repository to avoid unnecessary clutter and prevent accidental commits of binary files * 🔧 (extension-attach-artifact-release.yml): update Maven commands to correctly evaluate project artifactId and version for setting outputs in GitHub Actions workflow. * 🔧 (extension-attach-artifact-release.yml): update workflow to save artifact_id and artifact_version to $GITHUB_OUTPUT for later use in the workflow. * 🔧 (extension-attach-artifact-release.yml): change double quotes to single quotes in Maven commands for consistency * 🔧 (extension-attach-artifact-release.yml): Fix maven command syntax to correctly evaluate project artifactId and version for attaching artifacts to release. * use bash shell in windows runners due to required syntax (#241) * wrap extraMavenArgs in double quotes so build works on Windows (#242) * use bash shell for artifact ID and version (#243) * quote maven args for artifact ID and version * use bash shell * Update pro-extension-test.yml --------- Co-authored-by: Sayali Mohadikar <76010603+sayaliM0412@users.noreply.github.com> * use old method for exporting variables * chore: test branch code when required (#246) Co-authored-by: filipe <flautert@liquibase.com> * 🔧 (create-release.yml): add support for running Sonar scan by introducing a new 'sonar' input parameter with a default value of true (#247) * Dat 18326 jandro (#248) * 🔧 (create-release.yml): add support for running Sonar scan by introducing a new 'sonar' input parameter with a default value of true * ✨ (extension-attach-artifact-release.yml): add 'if: always()' condition to ensure the 'attach-to-release' job always runs, regardless of previous job outcomes. * 📝 (os-extension-automated-release.yml): add 'liquibase-parent-pom' repository to the default list of repositories to release in the workflow configuration (#249) * DAT-18302 DevOps :: Add Dry Run capabilities to liquibase packages (#250) * 🔧 (package.yml): Add conditional checks to skip workflow steps if dry_run flag is set to true. This allows for creating a dry-run release without executing certain steps. * 📝 (package.yml): add dry_run parameter to workflow inputs to support triggering a dry-run release and set default value to false * 🔧 (package.yml): Add conditional check to upload dry-run deb and rpm packages only if dry_run is true 🔧 (package.yml): Update SDKMAN version only if dry_run is false to avoid updating version in dry-run mode 🔧 (package.yml): Upload liquibase version to S3 only if dry_run is true to simulate dry-run mode * 🐛 (package.yml): fix conditional statement syntax to correctly check for PR_EXISTS and dry_run values before updating Homebrew formula * 🔧 (package.yml): Update SDKMAN version for ${{ inputs.artifactId }} with a dry-run option to prevent actual changes when dry_run is true 🔧 (package.yml): Remove unnecessary if condition for upload_windows_package and upload_ansible_role jobs as they are always executed regardless of dry_run value * 🔧 (package.yml): add authorization token header to wget command to download release assets securely * 🔧 (pro-extension-test.yml): change the shell to bash for running tests to ensure compatibility and fix syntax error in the command by removing unnecessary double quotes around inputs. (#251) * 🔧 (.github/workflows/pro-extension-test.yml): refactor test running script to handle extra Maven arguments more efficiently and consistently * 🔧 (pro-extension-test.yml): add shell configuration to specify bash as the shell for running tests * DAT-18302 - adding draft release url (#252) * 🔧 (package.yml): Add conditional checks to skip workflow steps if dry_run flag is set to true. This allows for creating a dry-run release without executing certain steps. * 📝 (package.yml): add dry_run parameter to workflow inputs to support triggering a dry-run release and set default value to false * 🔧 (package.yml): Add conditional check to upload dry-run deb and rpm packages only if dry_run is true 🔧 (package.yml): Update SDKMAN version only if dry_run is false to avoid updating version in dry-run mode 🔧 (package.yml): Upload liquibase version to S3 only if dry_run is true to simulate dry-run mode * 🐛 (package.yml): fix conditional statement syntax to correctly check for PR_EXISTS and dry_run values before updating Homebrew formula * 🔧 (package.yml): Update SDKMAN version for ${{ inputs.artifactId }} with a dry-run option to prevent actual changes when dry_run is true 🔧 (package.yml): Remove unnecessary if condition for upload_windows_package and upload_ansible_role jobs as they are always executed regardless of dry_run value * 📝 (.github/workflows/package.yml): add dry_run_release_url parameter to workflow inputs for specifying the URL of the dry-run release * 🔧 (package.yml): Update download step to use dry_run_release_url for dry-run mode to fetch release assets 🔧 (package.yml): Update upload steps to include dry_run_release_url for both Windows package and Ansible role uploads * 📝 (package.yml): update dry_run_release_url parameter to be optional and of type string for better flexibility and compatibility with different workflows * 🔧 (package.yml): update variable names and descriptions for dry run URLs to improve clarity and consistency in the workflow file. * 🔧 (package.yml): rename rpm package file to replace '+' with '-' for compatibility 🔧 (package.yml): add missing dependencies for the build process * 🔧 (package.yml): Update liquibase-chocolatey and liquibase-ansible workflows to use the 'master' and 'main' branches respectively for deployment. * 🔧 (extension-attach-artifact-release.yml): determine the default branch (master or main) to set the DEFAULT_BRANCH variable for further use in the workflow 🔧 (extension-attach-artifact-release.yml): get the last commit hash of the default branch and pass it as a build number to the Maven clean install command * fix dryRun input Update package.yml * add dispatch to package.yml * 🔧 (pro-extension-test.yml): refactor build and package step to conditionally include extra Maven arguments if provided, to improve flexibility and customization * Update pro-extension-test.yml to use shell bash (#254) * Update pro-extension-test.yml to use shell bash * Update pro-extension-test.yml * 🔧 use shell:bash to run Linux commands (#255) * Update pro-extension-test.yml * another step for extraWindowsCommand * runner.os == 'Windows' * runner.os == 'Linux' * use powershell * update brew condition (#256) * Update upload and download actions (#258) * DAT-18147: Fossa report generation for Datical repositories (#237) * adding fossa scan * adding REPO_MAVEN_USER and REPO_MAVEN_PASSWORD * actions/setup-java@v3 * includeDirectDependencies=true and includeDeepDependencies=false * missing $ * wrong path * extra d in the curl command * Datical org not liquibase * build project for gradle * type: boolean * type: boolean * add option for liquibase org * test if Set up JDK runs for datical * test if Set up JDK runs for datical * use inputs. * use inputs. * Install Maven dependencies (excluding test scope) run for datical * naming changes * inputs.gradle == 'false' * Log inputs * if condition spaces * test * remove install of dependencies all together * includeDirectDependencies=true&includeDeepDependencies=true&download=true * only DeepDependencies * only DirectDependencies * upload to s3 and test if conditino for gradle * upload to s3 * upload to s3 * using quotes * not using quotes * includeDeepDependencies * Install Gradle dependencies (excluding test scope) for Liquibase * adjust conditions * adjust conditions * adjust conditions * adjust conditions * remove unwanted comments * remove unwanted comments * server-id: datical * add permissions * more creds * comment out all the Install dependencies * different_folder_scan * different_folder_scan * remove mkdir as the folder already exists * add ui * add ui * revert changes * revert changes * remove unwanted code * remove unwanted code * retry logic --------- Co-authored-by: Sayali M <sayali@Sayalis-MacBook-Pro> * 🛠️ DAT-18147: fix the script (#259) * fix the script * remove unnecessary steps --------- Co-authored-by: Sayali M <sayali@Sayalis-MacBook-Pro> * DAT-18303 DevOps :: Add Dry Run capabilities to extensions (#253) * 🔧 (create-release.yml): Add support for dry-run flag and dry-run version in the workflow to create a dry-run release 🔧 (extension-attach-artifact-release.yml): Implement logic to build and package artifacts for a dry-run release if the dry-run flag is set to true ✨ (extension-dry-run.yml): Introduce a new workflow for executing a dry-run release, including creating a draft release, getting the draft release ID, and attaching artifacts to the dry-run release. * 🔧 (extension-attach-artifact-release.yml): change 'dryRun' to 'dry_run' for consistency and readability 🔧 (extension-dry-run.yml): change 'dryRun' to 'dry_run' for consistency and readability * 🔧 (create-release.yml): update step id from 'create-release' to 'create-dry-run-release' for clarity and consistency * 🔧 (extension-attach-artifact-release.yml): rename get-release to get-dry-run-release for clarity and consistency with dry-run process. * 🔧 (create-release.yml): add name and tag inputs to release-drafter action for better version control 🔧 (extension-dry-run.yml): add cleanup step to delete liquibase dry-run tag and the dry-run draft release for better maintenance and organization of the repository * 🔧 (create-release.yml): Remove dry_run and dry_run_version inputs as they are no longer needed 🔧 (extension-attach-artifact-release.yml): Remove dry_run_release_id input as it is no longer needed 🔧 (extension-dry-run.yml): Remove dry-run-create-release and dry-run-attach-artifact-to-release jobs as they are no longer needed 🔧 (extension-dry-run.yml): Remove cleanup job as it is no longer needed * ✨ (extension-attach-artifact-release.yml): Add support for dry-run mode to skip certain steps and use a different version for artifact building and signing in GitHub Actions workflow. * 🔧 (extension-attach-artifact-release.yml): add conditional check to only run sleep step if dry_run input is false * 🐛 (extension-dry-run.yml): fix dry_run_version and release_name values to use dots instead of hyphens for better readability and consistency. Update the git push command to delete the tag with the corrected format. * 🔧 (extension-dry-run.yml): Update dry_run_version to use github.run_number instead of github.run_id for better versioning 🔧 (extension-dry-run.yml): Update release_name to use v0.0.${{ github.run_number }} instead of vdry.run.${{ github.run_id }} 🔧 (extension-dry-run.yml): Update git push command to delete tag v0.0.${{ github.run_number }} instead of vdry.run.${{ github.run_id }} 🔧 (extension-dry-run.yml): Update SLACK_MESSAGE to include github.run_number instead of github.run_id for correct GitHub Actions URL viewing * 🔧 (extension-attach-artifact-release.yml): update files path to include all files in the target directory for attaching to draft release * 🔧 (extension-dry-run.yml): cleanup workflow file by removing commented out code and reformatting indentation for better readability. * ✨ (extension-attach-artifact-release.yml): Update release body to include "Dry Run" prefix for better clarity 🔧 (extension-dry-run.yml): Add support for running a dry run release with specific version and configuration 🔧 (extension-release-published.yml): Implement steps for publishing a dry run release to Maven Central Repository * 🔧 (extension-dry-run.yml): Remove extension-dry-run workflow file as it is no longer needed. * 🔧 (extension-release-published.yml): remove unnecessary 'needs: maven-release' from dry-run-release job configuration * 🔧 (extension-release-published.yml): update Sonatype Nexus staging repository URL to repo.liquibase.net for dry-run deployments * 📝 (extension-release-published.yml): update release downloader action to use releaseId instead of tag for downloading artifacts * 📝 (extension-release-published.yml): add dry_run_release_id input parameter to workflow for better customization and control over dry-run releases. * 🔧 (extension-attach-artifact-release.yml): add shell configuration to specify bash as the shell for the build and package job * 🔧 (extension-attach-artifact-release.yml): add shell configuration to specify bash as the shell for the script execution --------- Co-authored-by: Alejandro Alvarez <jandroav@icloud.com> * Update pro-extension-test.yml (#260) * 🔧 (package.yml): refactor package.yml to move the file before running createrepo command to ensure the correct file is processed (#262) * 🔧 DAT-19003:HomeBrew step fixes (#264) * homebrew steps modifications * homebrew steps modifications --------- Co-authored-by: Sayali M <sayali@Sayalis-MacBook-Pro> * Add workflow_dispatch to run manaully (#265) * fix: We want to see LTH failures * chore: do not release sources and javadoc for pom project * fix: add a classifier * fix: add a classifier * fix: fix classifier * fix: fix classifier * fix: fix classifier * fix: fix classifier * Change path for combineJars for GraalPy 24.1.1 * Remove unnecessary upload of event.json * chore(deps): bump whelk-io/maven-settings-xml-action from 21 to 22 Bumps [whelk-io/maven-settings-xml-action](https://github.com/whelk-io/maven-settings-xml-action) from 21 to 22. - [Release notes](https://github.com/whelk-io/maven-settings-xml-action/releases) - [Commits](https://github.com/whelk-io/maven-settings-xml-action/compare/v21...v22) --- updated-dependencies: - dependency-name: whelk-io/maven-settings-xml-action dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com> * Fix combine jar step * chore(deps): bump dawidd6/action-download-artifact in /.github/workflows Bumps [dawidd6/action-download-artifact](https://github.com/dawidd6/action-download-artifact) from 3 to 6. - [Release notes](https://github.com/dawidd6/action-download-artifact/releases) - [Commits](https://github.com/dawidd6/action-download-artifact/compare/v3...v6) --- updated-dependencies: - dependency-name: dawidd6/action-download-artifact dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> * chore(deps): bump dawidd6/action-download-artifact from 6 to 7 Bumps [dawidd6/action-download-artifact](https://github.com/dawidd6/action-download-artifact) from 6 to 7. - [Release notes](https://github.com/dawidd6/action-download-artifact/releases) - [Commits](https://github.com/dawidd6/action-download-artifact/compare/v6...v7) --- updated-dependencies: - dependency-name: dawidd6/action-download-artifact dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com> * chore(deps): bump dorny/test-reporter from 1.8.0 to 1.9.1 Bumps [dorny/test-reporter](https://github.com/dorny/test-reporter) from 1.8.0 to 1.9.1. - [Release notes](https://github.com/dorny/test-reporter/releases) - [Changelog](https://github.com/dorny/test-reporter/blob/main/CHANGELOG.md) - [Commits](https://github.com/dorny/test-reporter/compare/v1.8.0...v1.9.1) --- updated-dependencies: - dependency-name: dorny/test-reporter dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> * fix: lth permissions as per https://github.com/dorny/test-reporter/issues/229 (#279) Co-authored-by: filipe <flautert@liquibase.com> * fix: lth permissions as per https://github.com/dorny/test-reporter/issues/229 (#280) Co-authored-by: filipe <flautert@liquibase.com> * fix position of permissions tag (#281) Co-authored-by: filipe <flautert@liquibase.com> * Bump download-artifact version * Upgrade actions/upload-artifact (#284) Co-authored-by: filipe <flautert@liquibase.com> * Update os-extension-test.yml for sonar scan (#285) * chore: upload-artifact v4 changed error handling for duplicated file names * CRUC-58 DevOps :: Remove Individual IAM Users and Transition to OIDC or Specific Static Credentials (#282) * ♻️ (workflows): refactor AWS credentials in GitHub workflows to use OIDC role for improved security and maintainability * 🔧 (GitHub Actions): remove AWS_GITHUB_OIDC_ROLE_ARN_S3_GHA from env and add Configure AWS Credentials step to improve security and streamline AWS credential management in workflows * ⬆️ Update AWS credentials action to version 4 in GitHub workflows to ensure compatibility with the latest features and improvements. * 🔧 (workflows): add permissions for id-token and contents in GitHub Actions workflows to enhance security and access control during job execution * ♻️ (sonar-pull-request.yml): remove unnecessary permissions from Sonar Scan workflow to streamline configuration and enhance security * ♻️ (sonar-push.yml): remove AWS credentials configuration step to streamline workflow and reduce complexity * ♻️ (sonar-pull-request.yml): remove AWS credentials configuration step to streamline workflow and reduce complexity * ♻️ (sonar-push.yml): remove unnecessary permissions for id-token and contents to streamline workflow configuration * ✨ (ephemeral-cloud-infra.yml): add Terraform setup step to the workflow for infrastructure management 🔧 (ephemeral-cloud-infra.yml): specify Terraform version 1.5.7 to ensure compatibility and stability in deployments * ♻️ (ephemeral-cloud-infra.yml): refactor indentation for better readability in the GitHub Actions workflow file * DAT-18331 PRO: integrate checks extension into tarball/zip, not mac os dmg installer (#287) * ✨ (publish-main-snapshots.yml): add GitHub Actions workflow for building and publishing main snapshots to automate the release process and ensure consistent deployment. * ✨ (workflows): add repository input to workflows for better flexibility in checking out code 🔧 (publish-main-snapshots.yml): update pro-extension-test workflow reference to a specific commit for stability 💡 (workflows): add descriptions to new inputs for clarity and documentation purposes * ✨ (workflows): add new workflow for building and testing Pro Extension without Sonar integration to streamline CI/CD process ♻️ (workflows): refactor existing build-test job to use the new workflow and remove unnecessary repository input 🔧 (workflows): update publish-main-snapshots workflow to depend on both build-test jobs for improved artifact management and testing * ♻️ (publish-main-snapshots.yml): refactor GitHub Actions workflow by removing unused source input and related jobs to streamline the process and improve maintainability. * 🔧 (workflows): make repository input required in pro-extension-test-no-sonar.yml for better clarity and enforce necessary input 🔧 (workflows): update repository reference in pro-extension-test-no-sonar.yml to use inputs directly for consistency 🔧 (workflows): add repository input to publish-main-snapshots.yml to ensure it is available for use in the job * 🔧 (pro-extension-test-no-sonar.yml): add BOT_TOKEN secret to GitHub Actions for enhanced security and access control during workflow execution * 🔧 (pro-extension-test-no-sonar.yml): update GitHub Actions workflow to use GITHUB_TOKEN instead of BOT_TOKEN for better security and compatibility with GitHub's token management system * 🔧 (pro-extension-test-no-sonar.yml): update GitHub Actions to use BOT_TOKEN instead of GITHUB_TOKEN for better security and access control * ✨ (pro-extension-build-for-liquibase.yml): add a new GitHub Actions workflow for building and testing the Pro Extension to streamline CI/CD processes ♻️ (publish-main-snapshots.yml): refactor the build-test job to use the new workflow for improved build and test management * ✨ (GitHub Actions): add new workflow for building and publishing Liquibase extensions 📝 (GitHub Actions): add version input to pro-extension-build-for-liquibase.yml for better version control * ✨ (workflows): add step to set artifact versions in Liquibase build workflow ♻️ (workflows): rename jobs for clarity and consistency in publish workflow 🔧 (workflows): update artifact versioning to use input version in publish workflow * ♻️ (pro-extension-build-for-liquibase.yml): refactor artifact naming to use inputs.version for consistency and clarity in the build process * 🔧 (pro-extension-build-for-liquibase.yml): set shell to bash for the Set Artifact Versions step to ensure compatibility with bash syntax * ♻️ (workflows): refactor artifact version setting to use platform-specific shells for better compatibility 📝 (workflows): remove unnecessary commands for MinIO installation from publish workflow to streamline the process * ♻️ (pro-extension-build-for-liquibase.yml): refactor Set Artifact Versions step to remove duplicate code for Windows and non-Windows environments ✨ (pro-extension-build-for-liquibase.yml): unify the command to set artifact versions for better maintainability and clarity * ✨ (pro-extension-build-for-liquibase.yml): add step to set artifact versions in the build workflow to ensure consistent versioning across artifacts * ♻️ (publish-for-liquibase.yml): refactor workflow to use inputs for repository variable to enhance flexibility and maintainability * 🔧 (publish-for-liquibase.yml): add token input to checkout action for authentication during workflow execution * ♻️ (sonar-pull-request.yml): remove unnecessary permissions from Sonar Scan workflow to streamline configuration and enhance security * ♻️ (sonar-pull-request.yml, sonar-push.yml): remove AWS credentials configuration to streamline workflows and reduce complexity * 📝 Update workflow name to clarify the purpose of the build process for Liquibase * ♻️ (publish-for-liquibase.yml): refactor workflow file for consistency and clarity by standardizing quotes and improving formatting ✨ (publish-for-liquibase.yml): update job to use the latest main branch for build logic and enhance readability * Use maven profiles on build and package stage (#288) * ✨ (workflow): add GitHub Actions workflow for deploying master snapshots to automate the deployment process on push to the main branch. (#289) * ♻️ (extension-deploy-master-snapshot.yml): refactor workflow trigger from push to workflow_call to enable reusable workflows 📝 (extension-deploy-master-snapshot.yml): remove unnecessary whitespace for cleaner YAML formatting * 🚀 (extension-deploy-master-snapshot.yml): remove outdated deployment workflow for master snapshot to streamline CI/CD process and reduce maintenance overhead * ✨ (build-extension-jar.yml): add groupId input to workflow for better flexibility in package naming ♻️ (build-extension-jar.yml): update package-name reference to use groupId input for dynamic package management * DAT-18940 Automated extensions release is errorenously changing the version of the parent-pom (#290) * ♻️ (os-extension-automated-release.yml): remove 'liquibase-parent-pom' from default repositories list to streamline the release process and avoid unnecessary releases. * ✨ (os-extension-automated-release.yml): add 'liquibase-parent-pom' to the default repositories list for automated release ✅ (os-extension-automated-release.yml): add a job to update extension version to next SNAPSHOT for all repositories except 'liquibase-parent-pom' to ensure proper versioning during releases * 🔧 DAT-18919: fossa report generation (#267) * testing with storedLogic * testing with storedLogic * testing with storedLogic * testing with storedLogic * testing with storedLogic * testing * testing * testing * testing * changes to Liquibase org report * $filename * $filename * $filename * $filename * echo statement * echo statement * refactor using cli * check trigger of the jobs in datical repo * check trigger of the jobs in datical repo * testing with new workflow to generate fossa report * testing with new workflow to generate fossa report * testing with new workflow to generate fossa report * testing with new workflow to generate fossa report * FOSSA_API_KEY * upload to s3 * upload to s3 * upload to s3 * upload to s3 * upload to s3 * upload to s3 * combine-fossa-reports * combine-fossa-reports * combine-fossa-reports * combine-fossa-reports * combine-fossa-reports * combine-fossa-reports * combine-fossa-reports * combine-fossa-reports * combine-fossa-reports * combine-fossa-reports * combine-fossa-reports * combine-fossa-reports * combine-fossa-reports * combine-fossa-reports * datical service repo trigger * Upload to build page * Upload to build page * update README.md * minor changes * testing * testing * testing * testing * testing * skip datical-service * run datical-service * run datical-service * testing * testing * testing * enterprise-fossa-trigger-report-generation.yml * test protoclub * test protoclub * add more retries * add more retries * add ephemeral-database * fix conditional statement * upload to ${{ github.event.inputs.version_number_for_report_generation }}/raw_reports * use branch * upload to build page * use default branch * use --static-only-analysis --------- Co-authored-by: Sayali M <sayali@Sayalis-MacBook-Pro> * Update fossa.yml * update permissions (#292) * Update create-release.yml (#293) * 🔧 use concurrency group to run one job at a time during PR merges (#294) * use concurrency group to run one job at a time * Update extension-attach-artifact-release.yml * Remove not required required It has a default but it's required * Update generate-upload-fossa-report.yml (#296) * Update README.md to reflect changes in Fossa report generation workflow (#298) * update actions/upload-artifact version to v4 (#299) * update actions/upload-artifact version to v4 * update actions/upload-artifact version to v4 * Update README.md with details on final report names and user access permissions (#300) * Update publish-for-liquibase.yml * remove push to main on publish-for-liquibase.yml * DAT-19528 (#301) * Fix paths in Fossa workflow and update ignored dependencies list * Update README.md to clarify report generation and dependency exclusion process * Refine Fossa workflow by removing unused repository and updating CSV file path; adjust ignored dependencies list * Update Fossa workflow to add a header and remove the last line of headers from the final CSV file * Fix formatting issue in README.md for report access instructions (#302) * ✨ DAT-19512: generate sboms for OSS and PRO in a particular format (#303) * Add latest_version input and update FOSSA report format to JSON * add generate-oss-pro-fossa-reports. * add generate-oss-pro-sbom-reports. --------- Co-authored-by: Alejandro Alvarez <avazquez@liquibase.com> * 🔧 DAT-19574: add branch as an input parameter to workflows (#305) * add branch input parameter * add branch input parameter * fix deb install path (#304) * 📝 (workflows): update descriptions in YAML files for consistency and clarity ♻️ (workflows): refactor curl commands to use the main branch for script retrieval 💡 (README.md): improve formatting and clarity in documentation for workflows * Bug fix deb extraction (#306) * ♻️ (package-deb-pom.xml): reformat XML for better readability and maintainability ✨ (package-deb-pom.xml): add exclusion for 'liquibase' directory in packaging process to prevent unnecessary files from being included * 📝 (package-deb-pom.xml): add missing newline at the end of the file to comply with best practices and prevent potential issues in version control systems * ♻️ (package-deb-pom.xml): refactor packaging configuration to remove excludes for liquibase and replace it with a symlink to streamline deployment process * Update fossa_ai.yml (#307) * Update package.yml * 🔧 (package.yml): update wget command to include authorization header for secure access to dry run tar.gz URL * 🔧 (package.yml): update wget command to include content-disposition and accept headers for better handling of downloads * ♻️ (package.yml): refactor download command from wget to curl for better compatibility and performance * ✨ (package.yml): add dry_run_release_id input to support dry-run release ID in GitHub Actions workflow ♻️ (package.yml): refactor download step to use release-downloader action for improved reliability and maintainability * 🔧 (package.yml): add BOT_TOKEN secret to the workflow for authentication during package release process * ♻️ (package.yml): refactor out-file-path to use a relative path for better portability * ♻️ (package.yml): refactor download command to remove wget and use local zip file for extraction to streamline the workflow process * checkout ref (#308) * ✨ (ephemeral-cloud-infra.yml): add aws_redshift input to deploy or destroy Redshift infrastructure in the workflow (#311) * 🔧 homebrew PR creation issue (#310) * homebrew PR creation issue * environment variables are always treated as strings * maybe the env variables in conditions should be compared as strings not as booleans --------- Co-authored-by: Alejandro Alvarez <avazquez@liquibase.com> * output the value of $PR_EXISTS properly (#312) * 🔧 : Fix/generate-oss-pro-sbom-reports (#309) * Update fossa_ai.yml * ♻️ (fossa_ai.yml): enhance workflow to support branch name input and improve conditional checks for event types * ♻️ (fossa_ai.yml): add description for repo_name input to clarify expected format * ♻️ (fossa_ai.yml): refactor FOSSA scan workflow to improve event handling and streamline checkout process * Update README.md * ✨ :DAT-19521 (#314) * add azure secrets * Update pro-extension-test.yml * Update pro-extension-test.yml * 🔧 Update sonar-pr condition to include Java 17 check (#315) * Revert "🔧 Update sonar-pr condition to include Java 17 check (#315)" (#316) This reverts commit d3e7793bba606af69a86cc04e0a335df52f8962d. * update s3 location for sboms (#313) * 🔧 Update workflow to use Ubuntu 22.04 for deployment (#317) * Update pro-extension-test.yml (#318) * DAT-19650: remove artifact path because liquibase-checks was refactored (#321) The multimodule pom project in liquibase-checks was refactored into a single project, and thus, the artifact is not in a subdirectory. * ✨ DAT-19740: upload ${{ steps.get-artifact-id.outputs.artifact_id }}-artifacts (#320) * upload ${{ steps.get-artifact-id.outputs.artifact_id }}-artifacts * 🔧 Update artifact upload step description for clarity on Ubuntu Latest * DAT-19850: edit concurrency group based on os (#323) Why the change ? -> https://datical.atlassian.net/browse/DAT-19850?focusedCommentId=161891 There are 2 issues here: Issue1: Race Condition Between Concurrent PRs ticket DAT-18547 - resolved, solution was to use the concurrency feature to cancel in-flight jobs and only keep the latest for a specific ref hence using ${{ github.ref }} Issue2: Current issue, the real problem lies in how thhe above concurrency is applied per OS runner. As we are doing a matrix build across our OS’s -ubuntu-latest, macos-latest, windows-latest, the same concurrency.group is shared by all of them. That means: When one OS’s job is running eg: windowsOS -> a job on another OS eg: MacOS for the same ref is getting canceled even though it's part of the same overall workflow. Solution: we can add the concurrency to include OS in that way each OS runner has its own concurrency set and preventing from cross cancellation but still keeping it that within the same OS + ref, only the l…
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
No description provided.