* First pass
* Get prerelease flag working
* Exclude none
* Move to json santized dict
* Add prepublish upload functionality
* Remove prerelease validation exception
* Format
* Fix optional arg
* Add tests
* Apply suggestions from code review
Co-authored-by: Ella Rohm-Ensing <erohmensing@gmail.com>
* disable cache for all
* test main upload is called
* Enforce requirements
* Remove redundant docker_image_name
* Format and fix test
---------
Co-authored-by: Ella Rohm-Ensing <erohmensing@gmail.com>
* cherry-pick me: add more logs to migration guide check
* cherry-pick me: migration guide should be named according to name in metadata
* cherry-pick me: change logging for expected headers
* cherry-pick me: include migration guide file path in qa checks step
* add breaking changes section to docs, update link to breaking changes section
* update link to semantic versioning, add point about migration guide
* drop other checklist link
* add to docs checklist
* update tests to make all 'test_qa_checks' tests pass locally. refactor to make them easier to understand (for me at least)
* add test files
* remove accidental file
* re-add validation and test cases
* clean up test data
* add valid test case
* run valiation and make sure to return true if all good
* add exceptions
* fix name
* use semver library
* update exceptions
* changes to contribution docs
* update ignores
* DNC
* Update poetry
* Update dagster
* Apply partition
* Get metadata entry
* Use helpers
* Write registry entry to appropriate location
* Delete when registry removed
* Update to use new file (broken)
* Render registry from registry entries
* Run format
* Fix plural issue
* Update to all metadata file blobs
* Fix test
* Update to all blobs
* Add ignore validation error for version logic
* Rename to max_run_request
* Pedros review
* Ella suggestions
Co-authored-by: Ella Rohm-Ensing <erohmensing@gmail.com>
* Update airbyte-ci/connectors/metadata_service/orchestrator/orchestrator/assets/registry_entry.py
Co-authored-by: Ella Rohm-Ensing <erohmensing@gmail.com>
* Update naming
* Add tests for connector type and deletion
* Test safe parse
* Format
---------
Co-authored-by: Octavia Squidington III <octavia-squidington-iii@sers.noreply.github.com>
Co-authored-by: Ella Rohm-Ensing <erohmensing@gmail.com>
* Add check that docker images in breakingChanges exist
* Add invalid test
* pull changes back together
* put em together
* Assert that the ValueError is a validation error
* make way too many changes at once lol
* fix typo
* update method description
* Run tests on all valid upload files, fix jsonschema issues
* Change mock logic
* don't check base:base image
* fix existing images and add new test cases
* reset mocks per test case
* attempt to improve renaming diff
* explicity check the base combos
* move override files - they're invalid if the base image doesn't exist
* make it clearer when a tag won't exist
Co-authored-by: Ben Church <ben@airbyte.io>
* named constant for versions that don't exist
---------
Co-authored-by: Ben Church <ben@airbyte.io>
* Assert that the ValueError is a validation error
* make way too many changes at once lol
* fix typo
* update method description
* generate it correctly
* generate other poetry lockfiles on 1.5.1
* Make validators non optional, also make a type for validator functions
* test change in metadata library to trigger tests
* add credentials when calling dagger from metadata_service_tests_dagger.yml
* Fix env for metadata_service_deploy_orchestrator_dagger.yml
* revert adding metadata api token input
* reorder inputs by how they are listed in workflow
* add context for orchestrator deploy
* Rename to connector test report
* Get all test outputs
* Get last 10 output for all connectors
* Get runs by connector
* Crudely write badge and summary
* Add render functions
* Update connector report badge and link
* Fix url link
* Fix qa report tests
* update qa-engine tests
* Move regex to resource
* Add cron
* Run format
* New line
* Make badge green if last is successful
* Fix test
* Remove report.sh and build_report.py
---------
Co-authored-by: Octavia Squidington III <octavia-squidington-iii@sers.noreply.github.com>
* Move icons to connector folder
* Delete old icons
* Update upload logic
* Add icon url to definitions
* Update registry model
* Populate cdn url
* DNC butcher the pipeline
* Low hanging fruit fixes
* Fix bucket name
* Merge old and new approaches
* Fix metadata upload step
* Format
* Fix test