question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

Add CI with "nightly" Build Artifact Compatible to Latest IntelliJ Version

See original GitHub issue

I’m submitting a …

  • feature request
  • potential offer of PR for request

What is the current behavior?

When Intellij increments versions (i.e. 2020.2->3), it breaks gitflow4idea and other plugins.

There is a build-it-yourself and manually install method, but the friction likely causes many to choose between the latest IDE and gitflow4idea. It has driven me back to the terminal which I’ve largely managed to automate away from.

This friction can cause pressure to build for releases that validate to new versions, even if the project is not ready.

What is the proposed behavior?

An automated CI workflow that:

  • Performs IntelliJ Platform Plugin Verification
  • Automatically detects and sets the most recent version of intellij['version'] in build.gradle
  • Builds an update of the plugin that can be installed using the Install Plugin from Disk method.
  • Uploads the update to the gitflow4idea repo’s packages directory
  • Updates a wiki page with a direct link to download the package and the above linked instructions.

What is the motivation / use case for changing the behavior?

  • Reduce pressure on maintainer(s) to constantly stay on top of new intellij releases
  • Create insurance against delays from Intellij in approval and listing plugin version updates
  • Provide “easy” use of plugin between releases to those using the newest IDE
  • Stub out a CI that can perform more complex operations, including issue management, automated code update and PR creation (such as detect for new intellj version, and create PR with gradle updated and a PR for it)

Please tell me about your environment:

I use this plugin on pycharm every day. I have experience building useful CI workflows using Github Actions.

Other information

I like cats 🐈 but I think that may be okay. Puppies are cute too.

Issue Analytics

  • State:open
  • Created 3 years ago
  • Comments:9 (2 by maintainers)

github_iconTop GitHub Comments

1reaction
banagalecommented, Dec 20, 2020

Great. I should have some time this week, squished around the holiday. Thanks for this update.

1reaction
OpherVcommented, Dec 20, 2020

@banagale Did some more research on this.

After speaking with @hsz, turns out such IntelliJ actually starting providing some sort of tooling for this since I last checked: https://github.com/JetBrains/intellij-ui-test-robot

If you can get some sort of POC running where we have a Github Action that spools up Idea and runs an example test I could take it from there and write all the necessary tests, so we could push for automatic building.

Read more comments on GitHub >

github_iconTop Results From Across the Web

Artifacts | IntelliJ IDEA Documentation - JetBrains
An artifact is an assembly of your project assets that you put together to test, deploy, or distribute your software solution or its...
Read more >
Gradle IntelliJ Plugin - JetBrains Marketplace
This plugin allows you to build plugins for IntelliJ Platform using specified IntelliJ SDK and bundled or third-party plugins.
Read more >
Creating and Editing Build Configurations | TeamCity On ...
This section contains articles on how to create and configure build configurations via the TeamCity UI. A build configuration is a ...
Read more >
What's New in TeamCity - JetBrains
New features in TeamCity will help you automate your build-test-release pipelines, and make your development process faster and more transparent.
Read more >
TeamCity: the Hassle-Free CI/CD Tool by JetBrains
The Projects Overview lets you quickly check the status of your builds, see what triggered them, download the latest build artifacts, and more....
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found