Skip to content
Snippets Groups Projects
Select Git revision
  • 22b236bd2b453ddf9116e6dee3fb982a2ae5b75b
  • main default protected
  • trading_hours
  • refactor_trading_hours
  • audit_cleaning_cater_for_non_struct_fields
  • remove-info-logs
  • sl-refactor
  • 18-use-scan-for-param-values
  • 17-order-search-results
  • 4-simplify-framework-2
  • 1-http-error
  • v1.297.0
  • v1.296.0
  • v1.295.0
  • v1.294.0
  • v1.293.0
  • v1.292.0
  • v1.291.0
  • v1.290.0
  • v1.289.0
  • v1.288.0
  • v1.287.0
  • v1.286.0
  • v1.285.0
  • v1.284.0
  • v1.283.0
  • v1.282.0
  • v1.281.0
  • v1.280.0
  • v1.279.0
  • v1.278.0
31 results

go.mod

Blame
  • This project manages its dependencies using Go Modules. Learn more
    .gitlab-ci.yml 2.13 KiB
    image: shiplogic/ci-wp-plugin:node18
    
    variables:
      GIT_SUBMODULE_STRATEGY: recursive
      MAX_TAGS_TO_KEEP: 5
    
    stages:
      - deploy
      - tag_deploy
    
    deploy:
      stage: deploy
      before_script:
        - AWS_ACCESS_KEY_ID_KEY=$(echo "$CI_COMMIT_BRANCH"_"AWS_ACCESS_KEY_ID")
        - AWS_ACCESS_KEY_ID=$(eval echo -e "\$$AWS_ACCESS_KEY_ID_KEY")
        - AWS_SECRET_ACCESS_KEY_KEY=$(echo "$CI_COMMIT_BRANCH"_"AWS_SECRET_ACCESS_KEY")
        - AWS_SECRET_ACCESS_KEY=$(eval echo -e "\$$AWS_SECRET_ACCESS_KEY_KEY")
        - export AWS_ACCESS_KEY_ID
        - export AWS_SECRET_ACCESS_KEY
      script:
        - ./make-zip.sh
        - aws s3 cp bobgo-magento-plugin.zip s3://bobgo-s3-magento-plugin-dev/ --region=af-south-1
      rules:
        - if: $CI_COMMIT_BRANCH == "dev"
          when: always
    
    tag_deploy:
      stage: tag_deploy
      before_script:
        - AWS_ACCESS_KEY_ID_KEY="prod_AWS_ACCESS_KEY_ID"
        - AWS_SECRET_ACCESS_KEY_KEY="prod_AWS_SECRET_ACCESS_KEY"
        - AWS_ACCESS_KEY_ID=$(eval echo -e "\$$AWS_ACCESS_KEY_ID_KEY")
        - AWS_SECRET_ACCESS_KEY=$(eval echo -e "\$$AWS_SECRET_ACCESS_KEY_KEY")
        - export AWS_ACCESS_KEY_ID
        - export AWS_SECRET_ACCESS_KEY
        # Fetch the prod branch
        - git fetch origin prod
        # Check if the tagged commit is from the prod branch using merge-base
        - if git merge-base --is-ancestor "${CI_COMMIT_SHA}" origin/prod; then
          echo "Tag ${CI_COMMIT_TAG} is from the prod branch.";
          else
          echo "Tag ${CI_COMMIT_TAG} is not from the prod branch.";
          exit 1;
          fi
      script:
        - "TAG_ARCHIVE_URL=https://gitlab.bob.co.za/bob-public-utils/bobgo-magento-extension/-/archive/${CI_COMMIT_TAG}/bobgo-magento-extension-${CI_COMMIT_TAG}.zip"
        - curl -o bobgo-magento-extension-${CI_COMMIT_TAG}.zip "$TAG_ARCHIVE_URL"
        - aws s3 cp bobgo-magento-extension-${CI_COMMIT_TAG}.zip s3://bobgo-s3-magento-plugin-prod/tags/bobgo-magento-extension-${CI_COMMIT_TAG}.zip --region=af-south-1 --acl public-read
        - aws s3 cp bobgo-magento-extension-${CI_COMMIT_TAG}.zip s3://bobgo-s3-magento-plugin-prod/latest/latest.zip --region=af-south-1 --acl public-read
        - echo "Tagged version URL in S3 bucket ready for download"
      rules:
        - if: $CI_COMMIT_TAG
          when: always