nico.fyi

[Dev Note] Edit Git Commit Message and Cypress test crashes with Droneio

February 09, 2019 in articles

Edit Git Commit Message

Few days ago I needed to edit a commit message. If the commit had been the last commit, I could’ve run

git commit --amend

But it was not. Found out I could use git rebase instead:

git rebase -i <hash>^

-i means interactive. Don’t forget to add the carret (^) after the commit hash. It will then open the text editor where it shows a list of commits and the actions for each of them. The default is pick action. You just need to change the action of the commit whose message you want to edit with reword. Save the file then it will open another text editor where you can actually edit the commit message.

The commit I made had been pushed to github. So I needed to forcefully push the message by git push origin --force

Cypress Crash with DroneIO

In the company I set up a continuous integration server for our projects using DroneIO. And for the landing page of itheorie.ch website, I am using Cypress for end-to-end testing. It has been working pretty well and has helped me catch some bugs before the website went live. Unfortunately, it kept intermittently crash in one specific test. The test is not complex and it doesn’t take a long time when it runs successfully.

After trying many different solutions offered by the internet, this solution to set shm_size at the pipeline step of drone.yml seems to fix the problem.

 test:
    image: cypress/browsers
    shm_size: 4096000000
    commands:
      - yarn install
      - yarn test

Haven’t had any crashes so far. 🤞


Nico Prananta

Articles, drawings, and codes by Nico Prananta, a software developer (iOS and web) and digital artist (for fun!) in Basel, Switzerland. I'm on Twitter.

RSS Feeds